Ich habe eine verfolgte Datei in einem Git-Repository. Wie kann ich diese Datei entfernen, ohne sie mit magit zu löschen?
23
Schlagen i
die 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
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,g
drü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.i
Klicken Sie zuerst auf die Datei, die Sie entfernen möchten, und klicken Sie dannk
auf.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 :)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.
quelle
Verwendung
M-x magit-file-untrack
aus 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-files
ummagit-status-sections-hook
dann 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).quelle