Datei entspüren, ohne sie zu löschen?

23

Ich habe eine verfolgte Datei in einem Git-Repository. Wie kann ich diese Datei entfernen, ohne sie mit magit zu löschen?

Deadghost
quelle

Antworten:

20

Schlagen idie Datei und untrack es aus dem Git Repository gitignore.

Hinter den Kulissen funktioniert es git rm --cached- Weitere Informationen zu diesem Git-Befehl aus einer StackOverflow-Frage

Kaushal Modi
quelle
Beachten Sie, dass Sie es nicht zur Gitignore-Datei hinzufügen müssen. Verwerfen Sie einfach (ich glaube standardmäßig "k") Änderungen auf Gitignore, nachdem ich.
Deadghost
Durch Verwerfen (Verwenden k) wird der Inhalt der Datei auf den letzten festgeschriebenen Zustand zurückgesetzt. es hebt es nicht auf. Um dies zu testen, ändern Sie die soeben verworfene Datei, gdrücken Sie auf den Magit-Puffer, um den Inhalt zu aktualisieren, und Sie werden sehen, dass die Datei erneut im Abschnitt " Nicht bereitgestellt" angezeigt wird.
Kaushal Modi
Ich meine die Änderungen auf .gitignore verwerfen.
Deadghost
Okay, ich verstehe jetzt, was du sagst. iKlicken Sie zuerst auf die Datei, die Sie entfernen möchten, und klicken Sie dann kauf .gitignore. Wenn es für meinen Anwendungsfall eine Datei gibt, die ich entfernen möchte, möchte ich sie normalerweise auch gitignore. Auf diese Weise bleibt mein Magit-Puffer sauber und leer :)
Kaushal Modi
3
Wenn Sie die Datei nicht zu gitignore hinzufügen müssen, verwenden Sie K (das ist k in Großbuchstaben).
Patrick Fournier
6

Drücken Sie im Magit-Puffer K (Großbuchstabe k) in der Datei. Es funktioniert mit Magit 2.3; Ich weiß es nicht für frühere Versionen.

Patrick Fournier
quelle
f6a6f40fe8321f3ceb4b8ea9581e450149fea66a , sieht aus wie es ist seit 2.1
npostavs
2
Ich bin der Meinung, dass dies die akzeptierte Antwort auf die gestellte Frage sein sollte, obwohl die anderen hilfreich waren.
Salotz
5

Verwendung M-x magit-file-untrackaus einem Puffer, der eine nachverfolgte Datei aufruft, oder aus einem Magit-Puffer. Wenn der Puffer eine Datei besucht, wird diese Datei als Standardauswahl angeboten.

Wenn sich point auf einer Datei in einem Magit-Puffer befindet, wird dies ebenfalls als Standard angeboten. Sie könnten auch die neuen hinzugefügt werden sollen , magit-insert-tracked-filesum magit-status-sections-hookdann ein Baum von allen verfolgten Dateien wird in die Statuspuffer eingefügt (aber so tun , möglicherweise nicht in großen Repositories für die Leistung gut sein).

Tarsius
quelle