2016-11-22 5 views
0

ich eine Config-Datei in meinem Git Projektverzeichnis haben (sehr schlecht, ich weiß und es zu ändern) und die Datei ist ein Teil meiner .gitignoreGit zieht statt sie zu ignorieren Datei Config Aktualisierung

# User-specific files 
*.suo 
*.user 
*.userosscache 
*.sln.docstates 
PATH/systemConfig.json 

Die Datei ist nicht Teil des Meine Visual Studio-Lösung und wann immer ich einen Git-Pull auf anderen Computern mache überschreibt es die Konfigurationsdatei mit den gleichen Daten aus meiner Konfigurationsdatei auf meinem Entwicklungscomputer.

Ich habe mit diesem Befehl versucht, aber es scheint

git update-index --assume-unchanged PATH/systemConfig.json

Bin i gitignore falsch mit der Hälfte der Zeit zu arbeiten?

Schließlich werde ich die Konfigurationsdateien in das Home-Verzeichnis des Benutzers verschieben, um Konflikte bei Git-Pulls zu vermeiden.

+0

Wenn Sie diese Datei ignorieren, warum würde git sie überschreiben? Oder war es vielleicht in deinem Repo und ** dann ** hast du es zu ".gitignore" hinzugefügt? –

+0

Nun, die Datei war wahrscheinlich Teil des Ordners bevor ich den Gitignore hinzugefügt habe, aber ich habe 'git rm --cached PATH/systemConfig.json' verwendet. Ich habe eine Kopie erstellt und nachher ohne Erfolg in den Ordner kopiert. –

+0

Führen Sie 'git clone' Ihres Repos an einen anderen Ort, um 100% sicher zu sein, welche Dateien sich in Repo befinden. –

Antwort

0

git rm --cached PATH/systemConfig.json ist nicht genug: Sie müssen dann hinzufügen und commit, um die Löschung von aus Git Inhalt aufzunehmen.

Nur dann haben andere ihre eigene Konfigurationsdatei während eines Pull-Vorgangs.

+0

Ok, ich folgte diesem, nachdem ich die Datei von der Verfolgung entfernt hatte, habe ich einen Git Pull gefolgt von Git Push gemacht und jetzt werden die Dateien nie modifiziert. Vielen Dank! –