1) Um Änderungen an einer einzelnen bereits versionierten Datei zu ignorieren
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 einzelne Datei vollständig zu ignorieren und zu verhindern, dass sie im Repository erstellt wird
Schauen Sie sich zunächst diesen Stackoverflow-Beitrag an: Git Global Ignorieren funktioniert nicht
In .gitignore
, fügen Sie den relativen Pfad zur Datei ohne führende ./
.
Wenn sich Ihre Datei also in MyProject/MyFolder/myfile.txt
befindet (wo .git
sich auch im MyProject
Ordner befindet), fügen Sie MyFolder/myfile.txt
sie Ihrer at- .gitignore
Datei hinzu.
Sie können bestätigen, welche Regeln mit Ignorieren über verknüpft sind git check-ignore "MyFolder/myfile.txt"
Über globales Ignorieren
Dieser Link spricht darüber ~/.gitignore_global
, aber die Datei bezieht sich auf Ihr Projekt. Also, wenn Sie das setzen ausschließen Muster MyFolder/myfile.txt
in ~/.gitignore_global
, es wird funktionieren , aber nicht viel Sinn machen ...
Auf der anderen Seite, wenn Sie Setup - Projekt mit git config core.excludesfile .gitignore
dem .gitignore
ist in MyProject
, wird die lokale Datei überschreiben ~/.gitignore_global
, die haben sehr nützliche Regeln ...
So, jetzt, ich denke , es ist am besten, einige Skript machen Sie Ihren mischen .gitignore
mit ~/.gitignore_global
bei .gitignore
.
Eine letzte Warnung
Wenn sich die Datei, die Sie ignorieren möchten, bereits im Repository befindet, funktioniert diese Methode nur, wenn Sie dies tun: Sichern Sie git rm "MyFolder/myfile.txt"
sie jedoch zuerst, da sie auch lokal entfernt wird! Sie können es später wieder kopieren ...