Smart Checkout und Force Checkout in Git
verwenden Git für die Codeversionsverwaltung. Wenn wir Zweige wechseln , stoßen wir manchmal auf folgende Probleme:
Dies liegt daran, dass der Code im aktuellen Zweig geändert wurde, aber kein Commit vorhanden ist . Daher wird dieses Fenster angezeigt, wenn zu anderen Zweigen gewechselt wird.
Fordert Sie auf, „Auschecken erzwingen“ oder „Smart Checkout“ zu wählen. Wie man damit umgeht?
Nicht auschecken bedeutet, den Zweig nicht abzuschneiden, sondern im aktuellen Zweig zu bleiben.
Smart Checkout bringt den Inhalt des Konflikts in den Zielzweig (sofern Sie nicht auf die Dateien im Fenster klicken, um den Konflikt zu lösen).
Durch erzwungenes Auschecken wird der Inhalt des Konflikts nicht in den Zielzweig übertragen, aber der gesamte Inhalt, den Sie im aktuellen Zweig geändert haben, geht verloren. Selbst wenn Sie zurückwechseln, können Sie ihn nicht finden, sodass Sie damit arbeiten müssen Vorsicht.
Abrufen des verlorenen Codes nach erzwungenem Auschecken
Sie können den Code mithilfe der folgenden Schritte abrufen (nach dem Abrufen müssen Sie selbst nach Fehlern und Auslassungen suchen).
1. Klicken Sie mit der rechten Maustaste auf den Projektordner. Klicken Sie auf „Lokaler Verlauf“ > „Verlauf anzeigen“.
2. Suchen Sie dann die Zeit vor dem Auschecken.
3. Klicken Sie mit der rechten Maustaste auf die Option und klicken Sie auf „ Zurücksetzen “.