2017-05-01 1 views
0

Gibt es eine Möglichkeit, eine Datei einmal zu committen, so dass sie im Repository liegt, und diese Datei dann nicht in der Zukunft festschreibt? Zum Beispiel habe ich ein Projekt, das ich einmal ausführen muss, damit ein anderer Entwickler das Projekt importieren kann, aber ich möchte diese Datei nicht erneut festschreiben, da lokale Pfadänderungen seine Kopie davon beschädigen, wenn er die Datei herunterzieht .Wie begehe ich eine Ressource einmal, aber nicht zukünftige Änderungen daran in Git?

Ich möchte SourceTree für die Arbeit mit git verwenden, aber eine Antwort mit git Befehle funktionieren.

Antwort

2

Zuerst die erste Version der Datei festschreiben. Dann führen Sie einfach

git update-index --assume-unchanged FILENAME 

Dadurch wird es so, dass git zukünftige Änderungen ignorieren Sie FILENAME machen. Wenn in der Zukunft, müssen Sie etwas wieder begehen, laufen

git update-index --no-assume-unchanged FILENAME 

Beachten Sie, dass dies nur für die Arbeitskopie gilt. Jeder andere, der das Repository auscheckt, wird git weiterhin ihre Änderungen sehen, es sei denn, sie führen auch den obigen Befehl aus.

+0

Das hat funktioniert. Ich habe in SourceTree keine entsprechende Option gefunden, also habe ich sie in der Befehlszeile ausgeführt und SourceTree hat sie so behandelt, als ob sie keine Änderungen hätte. –

Verwandte Themen