WinXP + mysisGit1.7git ignorować wyjątek nie działa jako pożądanego
W moim pliku .gitignore, ale nadal nie widać Demos/path/to/file/file.cpp
śledzone przez git.
mam poniżej wpisów:
Demos/
!Demos/path/to/file/file.cpp
Bezwzględna ścieżka to: c:\Project\Demos\path\to\file\file.cpp
Co może być nie tak? Proszę, dziękuję.
EDIT:
znalazłem sposób jak mysisGit praca .gitignore na WindowsXP może ignorować tylko pewien typ pliku, a następnie wykluczyć niektóre pliki z tego samego typu. Na przykład:
*.bak
!tracking.bak
!/path/to/file/tracking2.bak
To nie działa, ignoruj folder i wyklucz niektóre pliki w tym folderze. Poniżej nie będzie działać:
/folderUnderRepoRoot/
!/folderUnderRepoRoot/tracking.cpp
Nor
anyFolderNamedLikeThis/
!anyFolderNamedLikeThis/tracking.cpp
!/anyFolderNamedLikeThis/tracking.cpp
Ja jednak nie zauważyć, że istnieje wyjątek. Istnieje sposób obejścia problemu, aby wykluczyć pliki tuż pod ignorowanym folderem (a nie pod jego podfolderem). To działa.
/folderUnderRepoRoot/*
/folderUnderRepoRoot/tracking.cpp
Ale ten sposób jest tylko ograniczona, gdy plik nie jest w każdym podkatalogu, więc to nie jest tak użyteczne.
Więc w końcu nadal zatwierdzam większość plików źródłowych, nawet byłem zainteresowany tylko kilkoma plikami podczas śledzenia innych dużych projektów. Co oznacza, że jest kilka plików, których nie dotknę, ale nadal muszę je zatwierdzić.
Oto another thread, który miał podobny problem.
Did You 'git dodać Dema/path/to/file/file.cpp', aby rozpocząć śledzenie? – ewall
Próbowałem, ale bez powodzenia. – Stan
@Stan: znalazłeś rozwiązanie? Znalazłem ten sam problem na git i ubuntu, więc nie jest to związane z platformą –