git ignore исключение не работает должным образом

WinXP + mysisGit1.7

В моем файле .gitignore, но все еще не вижу Demos /path/to/file/file.cpp отслеживается git.

У меня есть следующие записи:

Demos/
!Demos/path/to/file/file.cpp

Абсолютный путь: c: \ Project \ Demos \ path \ to \ file \ file.cpp

Что может быть не так? Пожалуйста, помогите, спасибо.


РЕДАКТИРОВАТЬ:

Я обнаружил, что при работе mysisGit .gitignore в WindowsXP можно игнорировать только файлы определенного типа, а затем исключать некоторые файлы того же типа. Например:

*.bak
!tracking.bak
!/path/to/file/tracking2.bak

Не работает игнорировать папку и исключать некоторые файлы в этой папке. Ниже не будет работать:

/folderUnderRepoRoot/
!/folderUnderRepoRoot/tracking.cpp

Ни

anyFolderNamedLikeThis/
!anyFolderNamedLikeThis/tracking.cpp
!/anyFolderNamedLikeThis/tracking.cpp

Однако я обнаружил, что есть исключение. Существует обходной способ исключить файлы прямо в игнорируемой папке (а не в ее подпапке). Это работает.

/folderUnderRepoRoot/*
/folderUnderRepoRoot/tracking.cpp

Но этот способ ограничен только в том случае, если файл не находится в какой-либо подпапке, поэтому он не так полезен.

В итоге я все еще фиксирую большую часть исходных файлов, даже если меня интересовали только несколько файлов, пока я отслеживал некоторые другие большой проект. Это означает, что есть куча файлов, которые я не буду трогать, но все же нужно их зафиксировать.

Вот другой поток , в котором была аналогичная проблема.

13
задан Community 23 May 2017 в 12:25
поделиться