【发布时间】:2016-07-04 12:00:59
【问题描述】:
我的目录结构如下:
project
modules
some-company-foo
different-company-bar
mycompany-a
mycompany-b
mycompany-c
我怎样才能忽略模块中的所有文件,除了那些以 mycompany 开头的文件?
类似于git ignore all except subfolder,但使用通配符。我不想维护.gitignore 中每个mycompany-... 文件夹的列表。
根据其他答案,我尝试使用以下内容创建modules/.gitignore:
/*
# Do not ignore mycompany modules
!/mycompany*
modules 根本没有在 project/.gitignore 中提及。
但这不起作用。例如,
git add /Users/mike/Documents/project/modules/mycompany-faq/questions/somefile.md
失败:
The following paths are ignored by one of your .gitignore files:
modules/mycompany-faq/questions/somefile.md
Use -f if you really want to add them
如何忽略modules 中的所有文件,除了以mycompany 开头的文件?
【问题讨论】:
-
您使用的是哪个版本的 Git?它对我有用。
-
git version 2.7.4 (Apple Git-66) -
@JonathanWakely 多亏了您的测试,我已经找到了答案——您要粘贴“按原样工作”以便获得分数吗?我将添加导致问题的原因。
-
我有足够的代表,很高兴你明白了。注:该 paste.fedoraproject.org 链接将在某个时候过期,如果您想保留信息,请将内容复制到您的答案中。
-
@JonathanWakely 但是你在 94K - 你可以得到一个杯子和一些贴纸! meta.stackoverflow.com/questions/291791/…????