1) So ignorieren Sie Änderungen an einer einzelnen, bereits versionierten Datei
git update-index --assume-unchanged "main/dontcheckmein.txt"
und das rückgängig zu machen git update-index --no-assume-unchanged "main/dontcheckmein.txt"
github-Dokumente zum Ignorieren von Dateien
2) Um eine bestimmte Datei komplett zu ignorieren und zu verhindern, dass sie im Repository erstellt wird
Sehen Sie sich zunächst diesen Stackoverflow-Beitrag an: Git global ignorieren funktioniert nicht
で .gitignore
fügen Sie den relativen Pfad zur Datei ohne führende ./
.
Wenn sich Ihre Datei also unter MyProject/MyFolder/myfile.txt
(wobei .git
ist auch in der MyProject
Ordner), fügen Sie MyFolder/myfile.txt
zu Ihrem at .gitignore
archivo.
Sie können bestätigen, welche Regeln mit Ignorieren verbunden sind, indem Sie git check-ignore "MyFolder/myfile.txt"
Über globales Ignorieren
Dieser Link spricht über ~/.gitignore_global
aber die Datei ist mit Ihrem Projekt verbunden. Wenn Sie also das Ausschlussmuster MyFolder/myfile.txt
en ~/.gitignore_global
wird es funktionieren, aber nicht viel Sinn machen...
Wenn Sie hingegen Ihr Projekt mit git config core.excludesfile .gitignore
donde .gitignore
ist in MyProject
hat die lokale Datei Vorrang vor ~/.gitignore_global
die haben können sehr nützliche Regeln ...
Daher halte ich es für das Beste, ein Skript zu erstellen, mit dem Sie Ihre .gitignore
con ~/.gitignore_global
en .gitignore
.
Eine letzte Warnung
Wenn die Datei, die Sie ignorieren wollen, bereits im Repository vorhanden ist, funktioniert diese Methode nicht, es sei denn, Sie tun dies: git rm "MyFolder/myfile.txt"
Sichern Sie sie jedoch vorher, da sie auch lokal gelöscht wird! Sie können sie später zurückkopieren...