Хотелось бы только проследить определенных каталогов в git в более крупном проекте, где большинство каталогов будут исключены, и только некоторые из них будут отслежены. Итак, я хотел использовать не-операторы в моем .gitignore или исключить файл ja?Git не будет игнорировать каталог
Почему это происходит:
% mkdir wtfgit
% cd wtfgit
% git init
Initialized empty Git repository in /home/foobar/wtfgit/.git/
% mkdir iwantthesefiles
% touch iwantthesefiles/foo
% mkdir idontwantthesefiles
% touch idontwantthesefiles/bar
% vim .gitignore
% cat .gitignore
*
!iwantthesefiles/
% git add --all
% git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)
«не» синтаксис прекрасно подходит для файлов в высоком каталоге работ.
% touch baz
% vim .gitignore
% cat .gitignore
*
!iwantthesefiles/
!baz
% git add --all
% git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: baz
#
Как я могу получить это, чтобы дать мне baz и foo как git отслеженные файлы? (В принципе, как работает подтип каталога НЕ-стиле ?! Кажется, это не так.)
Спасибо!
Для меня, мне пришлось добавить две строки:! 'Скрипты /' и 'скрипты/*' – user151841