Ich habe ein Projekt geklont, das einige .csproj
Dateien. Ich brauche/mag meine lokalen csproj
Dateien, die von Git nachverfolgt werden (oder beim Erstellen eines Patches angezeigt werden), aber sie werden eindeutig im Projekt benötigt.
Ich habe hinzugefügt *.csproj
zu meinem LOKALEN .gitignore
aber die Dateien sind bereits in der Repo.
Wenn ich git status eingebe, zeigt es meine Änderungen an csproj
die ich nicht im Auge behalten oder für Patches einreichen möchte.
Wie entferne ich das "Tracking" dieser Dateien aus meinem persönlichen Repo (behalte sie aber im Quellcode, damit ich sie verwenden kann), so dass ich die Änderungen nicht sehe, wenn ich einen Status mache (oder einen Patch erstelle)?
Gibt es einen korrekten/kanonischen Weg, diese Situation zu handhaben?
22 Stimmen
Eine sehr nützliche Frage, aber ich bin neugierig, warum Sie nicht die Änderungen an der
.csproj
Datei, die ein wichtiger Bestandteil eines jeden Projekts ist. Änderungen an der.csproj.user
Datei oder eine.Publish.XML
Ich kann durchaus verstehen, dass Sie keine Dateien verfolgen wollen, aber ich frage mich, warum Sie nicht auch die.csproj
9 Stimmen
Vielleicht verwenden sie eine andere IDE?
4 Stimmen
Ironischerweise bin ich auf diesen Thread gestoßen, weil ich .suo-Dateien aus einem Repo entfernen, aber lokal behalten möchte. Für die Nachwelt: Bei der .Net-Entwicklung ist es erforderlich, .csproj-Dateien im Repo zu behalten, und diese Änderungen sollten immer nachverfolgt werden, es sei denn, Sie möchten den Zorn anderer Entwickler an Ihrem Projekt spüren. Wenn Sie sich unsicher sind, werfen Sie einen Blick auf das Gitignore Files Repo auf GitHub: github.com/github/gitignore/blob/master/VisualStudio.gitignore