Próbuję pracować z Gitem z kolegą, w aplikacji napisanej w C #.
Dodaliśmy wpis „project1.suo” do pliku .gitignore, ale za każdym razem, gdy ktoś z nas musi zatwierdzić projekt, wydaje się, że Git każe nam również zatwierdzić plik „project1.suo”.
Wypróbowaliśmy wiele metod dodawania pliku w formacie .gitignore w następujący sposób:
*.suo
project1.suo
c:\project\project1.suo
Nie możemy naprawić tego problemu.
Odpowiedzi:
git nie ignoruje plików, które zostały dodane do repozytorium. Jeśli chcesz go zignorować, musisz usunąć plik z repozytorium:
git rm --cached project1.suo git commit -m "Delete suo file from repository"
Spowoduje to usunięcie pliku z repozytorium, gdy nadal znajduje się na dysku twardym.
źródło
Zawsze wracam do tego pytania, aby użyć metody w odpowiedzi, ale znalazłem lepsze rozwiązanie, które polega na zignorowaniu zmian w tym pliku. Metoda jest taka
lub
Aby cofnąć to użycie --no-zakładaj-niezmienione
źródło
--skip-worktree
jest lepsze niż--assume-unchanged
, które powinno być używane tylko ze względu na wydajność.Miałem ten sam problem. Rozwiązanie firmy Ikke pomaga, ale nie zapomnij usunąć wpisu * .suo ze swojego .gitignore, jeśli tam jest. Po poprawieniu pliku zrób
git add **/*.suo
źródło