2015-04-11 3 views
-1

Я пытаюсь переключиться в режим, когда я исключаю все в строке 1 из .gitignore, а затем включаю файлы, которые я действительно хочу отслеживать. Вот мой .gitignore файл:Gitignore игнорирует каталог, который я хочу отслеживать

* 
!*.py 
!README.md 
!vizing.pdf 
!Data* 

Я могу добавить данные папки, но я действительно хочу данных, и все это вложенные папки. Когда я пытаюсь добавить папку, это происходит:

> git add Data/EdgeColoring 
The following paths are ignored by one of your .gitignore files: 
Data/EdgeColoring 
Use -f if you really want to add them. 

Я попытался предложения this question, но они не помогают.

> git check-ignore -v Data/EdgeColoring 
.gitignore:1:* Data/EdgeColoring 

я не могу найти другой файл .gitignore с * шаблон, так что кажется, что данные * не соответствует Data/EdgeColoring. Почему это? Какая правильная картина?

+1

Git работает лучше всего, если вы только игнорировать то, что вы хотите игнорировать. Есть ли причина, по которой вы пытаетесь сделать что-то по-другому? – Chris

+0

Используйте префикс '!' Для того, чтобы unignore шаблон, который ранее игнорировался общим правилом. – o11c

+0

Это как раз мой ум. – saulspatz

ответ

0

Делать, как мерзавец предложил в своем ответе на вас, я добавил -f флаг: система игнорирует

amber:IgnoreTest pjs$ touch Data/EdgeColoring/foo 
amber:IgnoreTest pjs$ git status 
On branch master 

Initial commit 

nothing to commit (create/copy files and use "git add" to track) 
amber:IgnoreTest pjs$ git add Data/EdgeColoring 
The following paths are ignored by one of your .gitignore files: 
Data/EdgeColoring 
Use -f if you really want to add them. 
amber:IgnoreTest pjs$ git add -f Data/EdgeColoring 
amber:IgnoreTest pjs$ git status 
On branch master 

Initial commit 

Changes to be committed: 
    (use "git rm --cached <file>..." to unstage) 

    new file: Data/EdgeColoring/foo 

amber:IgnoreTest pjs$ 
+0

Спасибо, я тоже использовал -f. Я бы хотел, чтобы git отслеживал все файлы в Data/и вложенных папках автоматически. – saulspatz

Смежные вопросы