我在git repo中有一个目录,设置为忽略除某些模式之外的所有文件:
# ignore all files except for template config files
!/
/*
!exception_dir/
!.gitignore
!init.sh
!blah.template.json
!exception2_subdir/
我添加了一个我想为其设置例外的子目录。像这样:
# ignore all files except for template config files
!/
/*
!exception_dir/
!.gitignore
!init.sh
!blah.template.json
!exception2_subdir/add_this_template_file_to_git_please
!exception2_subdir/add_this_template_file_to_git_please2
正如预期的那样,上面的语法不会忽略'exception2_subdir'中的所有文件。但是,我只想在exception2_subdir中添加到git的某些文件。我通过谷歌搜索找到了以下语法:
DOG
此语法似乎不起作用。当我尝试手动添加'exception2_subdir / add_this_template_file_to_git_please'时,我收到错误消息,即我的.gitignore文件忽略了该路径。有什么提示吗?
请注意,这不是我的架构,所以我改变结构的能力有限。
谢谢!
埃里克
答案 0 :(得分:0)
我需要显式取消dir,然后忽略dir,然后取消特定文件:/
# ignore all files except for template config files
!/
/*
!exception_dir/
!.gitignore
exception_dir/*
!exception_dir/add_this_template_file_to_git_please
!exception_dir/add_this_template_file_to_git_please2