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.txtbefindet (wo .gitsich auch im MyProjectOrdner befindet), fügen Sie MyFolder/myfile.txtsie Ihrer at- .gitignoreDatei 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.txtin ~/.gitignore_global, es wird funktionieren , aber nicht viel Sinn machen ...
Auf der anderen Seite, wenn Sie Setup - Projekt mit git config core.excludesfile .gitignoredem .gitignoreist 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 .gitignoremit ~/.gitignore_globalbei .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 ...