Was ist der Unterschied zwischen Stop Tracking und Discard File in git SourceTree?

Lesezeit: 3 Minuten

Was ist der Unterschied zwischen Stop Tracking und Discard File
MistyD

Ich wollte wissen, was der Unterschied zwischen dem Verwerfen einer Datei und dem Stoppen der Verfolgung einer Datei in Git mit Quellbaum ist. Wenn ich eine Datei in meinem aktualisierten Code gelöscht habe und möchte, dass diese Datei auch im Repository gelöscht wird, sollte ich sie als Nachverfolgung beenden markieren oder während des Commit-Prozesses verwerfen?

Das einzige Detail, das von der ersten Antwort nicht abgedeckt wird, ist das Stoppen Sie die Verfolgung löscht die lokale Datei nicht. Es entfernt es nur aus der Quellcodeverwaltung.

  1. Wenn Sie die Datei lokal behalten möchten (vielleicht ist es eine .suo-Datei, in der Visual Studio-Einstellungen gespeichert sind, die Ihrer Meinung nach nicht in der Quellcodeverwaltung hätten sein sollen), sie jedoch aus dem Repository entfernen möchten, sollten Sie verwenden Stoppen Sie die Verfolgung. Wenn Sie danach die Datei sehen, die in aufgeführt ist Nicht bereitgestellte Dateien, kannst du verwenden Rechtsklick > Ignorieren… in SourceTree, um Ihre .gitignore-Datei zu aktualisieren, um die Datei in Zukunft zu ignorieren.
  2. Wenn Sie Ihre Datei sowohl lokal als auch im Repository löschen möchten, verwenden Sie Entfernen. (um den SourceTree-Begriff zu verwenden)
  3. Schließlich, wenn Sie nur Ihre lokalen Änderungen rückgängig machen möchten, ohne
    Ändern Sie das Repository überhaupt, verwenden Sie Verwerfen.

  • Bei Dateien, die von der build-Umgebung erstellt wurden (zB gradlew.bat), ist ignorieren ausgegraut. Entfernen Sie eine Stop-Tracking-Ar-Optionen. Die Datei wird mit einer gelblichen Farbe angezeigt. Irgendwelche Ideen? Wenn ich Tracking beenden tue, wird es rot angezeigt.

    – John Little

    27. März ’19 um 13:42


  • Was bewirkt Zurücksetzen?

    – John Little

    27. März ’19 um 13:44

  • @john-little Ist es möglich, dass Sie gradlew.bat hinzugefügt haben? Ich habe festgestellt, dass das Ignorieren deaktiviert ist, wenn Sie eine Änderung bereitgestellt haben, aber wenn Sie die Bereitstellung aufheben, können Sie es ignorieren. Ist die Datei alternativ bereits unter Quellcodeverwaltung? Wenn es gelb erscheint, deutet dies darauf hin, dass es sich um eine Änderung und nicht um eine Ergänzung handelt.

    – Ken Lyon

    8. April ’19 um 17:19


  • @john-little Beziehen Sie sich in Bezug auf Ihre Frage zum “Zurücksetzen” auf eine Aktion in SourceTree? Oder meinst du den Befehl “git reset”? Wenn ja, ist es vollständig dokumentiert Hier.

    – Ken Lyon

    8. April ’19 um 17:23

  • Ich habe “Stop Tracking” versucht und festgestellt, dass ausgewählte Dateien in den Bühnenbereich verschoben wurden, als normale Datei, die ich übertragen möchte. Was soll ich dann tun, um Commit-Dateien in den Bühnenbereich zu verschieben? Wenn ich festschreibe, hat eine solche Aktion Auswirkungen auf das Remote-Repository oder beeinflusst sie nur meine lokale Version der Dateien? Wenn ich mich verpflichte, soll ich dann auch pushen?

    – Bias

    11. September ’20 um 11:18


In SourceTree verwirft die Auswahl von “discard” für eine Datei nur Ihre lokalen Änderungen; stop tracking entfernt es aus dem Repository. Solange Sie die Datei jedoch auf Ihrem lokalen Laufwerk gelöscht haben und Sie diese Löschung im Abschnitt “Staged Files” von SourceTree sehen können, wird sie beim Commit auch im Repository gelöscht.

  • Wie machen Sie das Äquivalent von der cmd-Eingabeaufforderung? SourceTree hat die Arbeit erledigt, während Visual Studio und git status beide so taten, als ob die .sln-Datei geändert wurde, und das war es tatsächlich nicht – also scheint dieses “Verwerfen” der Trick gewesen zu sein.

    – Tom Stickel

    13. Januar ’17 um 6:59

  • In der neuesten Version von Sourcetree Verwerfen Option wurde umbenannt in Zurücksetzen

    – Legonaftik

    12. Okt ’17 um 9:25

  • @TomStickel – das Befehlszeilen-Äquivalent von SourceTrees “Discard” für eine Datei ist git checkout path/to/some/file.sln. Sie haben dies wahrscheinlich bereits in den über 4 Jahren, seit Sie gefragt haben, entdeckt, aber ich dachte, ich würde nur für den Fall antworten 🙂

    – David Deutsch

    16. März ’21 um 16:20 Uhr

.

183540cookie-checkWas ist der Unterschied zwischen Stop Tracking und Discard File in git SourceTree?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy