Ten zetknął kilku członków zespołu w systemie Windows, uruchamiając Git. Wypróbowaliśmy wszystkie rodzaje jawnych i wieloznacznych wpisów w pliku .gitignore, ale elementy w ukrytym folderze .vs/jako część Visual Studio 2015 RC są nadal zatwierdzane. Ponieważ są to indywidualne ustawienia dla programistów, są oczywiście zawsze inne i pojawiają się w różnicy git. Czy są jakieś hacki, aby zignorować wszystko w głównym katalogu .vs/repo?Gitignore nie zignoruje folderu .vs dla Visual Studio 2015 RC na Windows7/8
Odpowiedz
Jeśli pojawiają się one w pliku git diff
, pliki są już śledzone, natomiast plik .gitignore dotyczy tylko plików, które nie są odryglowane. Będziesz musiał usunąć pliki z kontroli źródła za pomocą git rm --cached
, a następnie .gitignore wpłynie na nich.
Należy pamiętać, że po wykonaniu tej czynności inni programiści będą usuwali swoje pliki lokalnie, gdy wykonają następne git pull
. Zanim to nastąpi, mogą chcieć utworzyć kopię tych plików.
Wpadłem na ten problem przed wprowadzeniem czegokolwiek do mojego repozytorium. Błędnie pomyślałem, że samo posiadanie pliku .gitignore w katalogu uniemożliwi VS rozpoznawanie plików jako "Zmiany". Musisz najpierw zatwierdzić plik .gitignore, zanim git zacznie ignorować określone w nim pliki.
W naszym przypadku katalog .vs
został dodany do kontroli źródła po zainicjowaniu repozytorium. Zatem linia .gitignore
:
/.vs
nic nie robić, dopóki nie usunął katalog i sprawdzone w zmianach (podobne do tego, co mówi TPoschel powyżej, z tą jednak różnicą, że sprawdzanie w usuniętego katalogu jest co naprawiłem to, jak już sprawdziłem w pliku .gitignore
).
Zazwyczaj dodaje się .vs na początku, kiedy repo jest czyste. ale mogę potwierdzić, posłuszny do git:
.vs
w .gitignore.
I jak mówią inni, usuń lokalnie, a następnie zatwierdź/przepchnij.
Czy możesz pokazać plik '.gitignore' ze swojego projektu? – nwinkler