2017-10-05 218 views
0

我有忽略bin文件夹下的任何与以下行的.gitignore文件gitignore一些文件:排除在bin文件夹

[Bb]in/ 

我想能够让git去追踪一些dll文件的bin文件夹下该DLL具有特定名称

例如开始:

bin\Textblah1.dll 
bin\Text2.dll 
bin\Text4.dll 
bin\anotherlib.dll 

我试图![Bb]in/Text*.dll

但它没有工作。如果我更改主要忽略添加*尾随

[Bb]in/* 

然后它跟踪bin文件夹中的所有子文件夹以及。

有没有办法用.gitignore跟踪一些库?或者我需要使用git add添加这些库?

我在我的.gitignore文件

[BB]在/ 以下行![BB]在/文本的* .dll

现在我去和在bin文件夹添加另一个DLL例如:Text123.dll

我在期待git会识别出新的dll,它会允许我在源代码控制中添加新的dll。但事实并非如此。即使它与排除模式相匹配,新的dll文件也会被git忽略。

我缺少什么?

+0

的可能的复制[如何让Git忽略,除了一个子目录一切吗?](https://stackoverflow.com/questions/1248570/how-do-i-tell-git-to-ignore-一切,除了一个子目录) – phd

回答

0

你差不多了。

#ignore everything under [Bb]in 
[Bb]in/* 
#except Text*.dll 
![Bb]in/Text*.dll 
+0

正如我所说这不起作用。它包括了bin文件夹中的所有子文件夹,当我把/ *放在子文件夹中时,这些dll不会被忽略。 – akd

+0

@akd我很困惑。你说你想跟踪一些'dll'文件。 '![Bb] bin/Text * .dll'确实使这些子文件夹中的dll不被忽略。运行'git status -u'来检查它是否是你想要的。 – ElpieKay

+0

顶部根目录的bin文件夹里面有dll文件。这样的textxx.dll和里面的bin文件夹也有其他的子文件夹。在这些子文件夹中还有dll文件,例如textxx.dll。我只想跟踪根bin文件夹中的dll,而不是在子文件夹中。当我在/ Text * .dll的/ *和![Bb]中添加[Bb]时,我可以看到更改包括bin内的所有dll,包括子文件夹。或者我需要清理缓存也许是错误的。无法弄清楚。 – akd