2017-10-05 216 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