Ich versuche, mit Git in einer in C # geschriebenen Anwendung mit Git zu arbeiten.
Wir haben den Eintrag "project1.suo" zur .gitignore-Datei hinzugefügt, aber jedes Mal, wenn einer von uns das Projekt festschreiben muss, scheint Git uns zu sagen, dass wir auch die Datei "project1.suo" festschreiben sollen.
Wir haben viele Methoden ausprobiert, um die Datei in .gitignore folgendermaßen hinzuzufügen:
*.suo
project1.suo
c:\project\project1.suo
Wir können dieses Problem nicht beheben.
Antworten:
git ignoriert keine Dateien, die dem Repository hinzugefügt wurden. Wenn Sie es ignorieren möchten, müssen Sie die Datei aus dem Repository löschen:
git rm --cached project1.suo git commit -m "Delete suo file from repository"
Dadurch wird die Datei aus dem Repository gelöscht, solange sie sich noch auf Ihrer Festplatte befindet.
quelle
Ich kehre immer zu dieser Frage zurück, um die Methode in der Antwort zu verwenden, aber ich habe eine bessere Lösung gefunden, die darin besteht, die Änderungen an dieser Datei zu ignorieren. Die Methode ist
oder
Um dies rückgängig zu machen, verwenden Sie --no-accept-unverändert
quelle
--skip-worktree
ist besser als--assume-unchanged
, was nur aus Leistungsgründen verwendet werden sollte.Ich hatte das gleiche Problem. Die Lösung von Ikke hilft, aber vergessen Sie nicht, den Eintrag * .suo aus Ihrem .gitignore zu entfernen, falls vorhanden. Nachdem die Datei korrigiert wurde, tun Sie dies
git add **/*.suo
quelle