2013-09-04 14 views
25

Używam rozszerzenia VS 2013 Update 3 z rozszerzeniem "Visual Studio Tools for Git". To rozszerzenie jest przeznaczone dla użytkowników zarówno eksploratora zespołu, jak i Gita, a ja nie mam zainstalowanych i uruchomionych innych rozszerzeń powiązanych z Git i TFS. Używam Microsoft's TFS Cloud service do tworzenia kopii zapasowych i udostępniania mojej pracy.Rozszerzenia TFS/Git wydają się ignorować .gitignore

Wszystko działało zgodnie z oczekiwaniami przez kilka miesięcy. Chcę móc ponownie użyć tego rozszerzenia VS, ale problem polega na tym, że pliki, które powinny być ignorowane przez .gitignore, są domyślnie włączone. To samo repozytorium Git, gdy jest wyświetlane z wiersza poleceń, nie ma tego problemu i działa zgodnie z oczekiwaniami.

Prawdopodobnie ważne: W pewnym momencie w połowie założyłem proste konto TFS online, ale nigdy nie używałem go lokalnie i nigdy nie korelowałem z żadnymi problemami, o których tutaj wspomniałem. Ponadto, dawno temu musiałem zastosować się do porady w innym poście, aby usunąć te pliki binarne z kontroli wersji, ponieważ dodałem plik .gitignore zbyt późno. Ponieważ linia poleceń nie ma tego problemu, myślę, że coś innego jest w działaniu i że - ostry reset działa właściwie.

Na czym polega problem z VS? Czy jest jakiś sposób, aby zmienić ustawienie lub ogólnie poprawić nadzór, aby zignorować pliki w pliku .gitignore w katalogu Git, ale nie ignorować pliku .gitignore?

Aby wyłączyć niektóre potencjalne pytania: Potwierdziłem, że katalogi i gałęzie są takie same na obu interfejsach, obserwując, że wszystkie zmiany są dodawane do Git/TFS i Posh Git oraz Git Bash i wszystkich innych interfejsów Git I próbowałem. Jedynym problemem jest to, że dodatkowe pliki, które powinny zostać zignorowane, nie są ignorowane w rozszerzeniu VS.

Oto przykład pliku .gitignore że używam, który został wyprodukowany przez VS:

## Ignore Visual Studio temporary files, build results, and 
## files generated by popular Visual Studio add-ons. 

# User-specific files 
*.suo 
*.user 
*.sln.docstates 

# Build results 

[Dd]ebug/ 
[Rr]elease/ 
x64/ 
build/ 
[Bb]in/ 
[Oo]bj/ 

enter image description here

+0

Czy możesz pokazać nam swoje '.gitignore'? Jaka jest ścieżka do plików, które nie są ignorowane? Kiedy mówisz "nie ignoruj", co dokładnie masz na myśli? Czy pliki są wyświetlane na liście "uwzględnione zmiany"? –

+0

## Ignoruj ​​pliki tymczasowe Visual Studio, kompiluj wyniki i pliki # wygenerowane przez popularne dodatki Visual Studio. # Pliki użytkownika specyficzne * .suo * .user * .sln.docstates # Budowa Wynika [DD] ebug/ [Rr] elease/ x64/ build/ [Bb] w/ [Oo] bj/ –

+0

@EdwardThomson Plik jest zbyt duży, aby pokazać go w całości. Powyżej znajduje się kilka przykładowych linii. Jak widać "[Bb] in /" znajduje się w pliku .gitignore, ale "Included Changes" pochodzą z katalogu "Bin /". –

Odpowiedz

1

Mówisz, że używasz VS 2013? Jeśli tak, nie potrzebujesz dodatkowych narzędzi git. Nie mam ich zainstalowanych na moim VS 2013, mogę używać TFS z GIT w porządku i nie mam problemu z ignorowaniem .gitignore.

Można nawet zarządzać .gitignore poprzez IDE GUI więc formatowanie zawsze powinny być w formacie pożądanym przez TFS/VS: http://msdn.microsoft.com/en-us/library/vstudio/hh967655.aspx#ignore

Zgodnie z Wymagania: https://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c:

Note : Visual Studio 2013 zawiera narzędzia Git domyślnie, więc te narzędzia nie są potrzebne. Dowiedz się więcej na MSDN: http://msdn.microsoft.com/en-us/library/vstudio/hh850437.aspx

13

Ostatnio mieliśmy ten sam problem z dostawcą VS2013 git ignorując .gitignore tylko kilka plików. Okazało się, że w folderze znajduje się .git z dwoma odpowiednimi sekcjami <TrackedFiles> i <IgnoredFiles>.

Jak sugeruje się w a blog post by Eric Nelson zamknięcie VS, usunięcie pliku i ponowne uruchomienie VS ponownie rozwiązały problem.

+0

Blog Erica nie jest już dostępny, ale ta wskazówka zadziałała. Dzięki! – DanM

+1

@DanM Obecnie strona wydaje się być w górze, jeśli w końcu się to skończy, nadal jest [archiwizowana wersja na archive.org] (https://web.archive.org/web/20140910055712/http://ericnelson .wordpress.com/2014/06/21/is-visual-studio-2013-ignoring-your-gitignore-file /) – mbx

Powiązane problemy