2015-06-16 29 views
14

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

+1

Czy możesz pokazać plik '.gitignore' ze swojego projektu? – nwinkler

Odpowiedz

23

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.

1

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.

4

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).

0

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.