Antworten:
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 dann k
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.
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
um magit-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).