2016-07-25 133 views
-1

我有这样的文件夹:的Git忽略与扩展,但不包括目录

/<root> 
|.git/ 
|3rd party/ 
|   |a.txt 
|.gitignore 
|a.txt 

的.gitignore内容:

*.txt 
*.exe 
*.dll 
*.lib 
[Dd]ebug/ 
[Dd]ebugPublic/ 
[Rr]elease/ 
[Rr]eleases/ 

!3rd party/ 

我想忽略某些类型的文件就像在根文件夹exe, dll, lib, txt,所有子文件夹除了3rd party/文件夹。但是git仍然忽略文件3rd party/a.txt
这里有什么问题?

P/s:我也想要DebugRelease文件夹中的3rd party目录(如果有)不要忽略。也就是说,这个.gitignore文件中的每条规则都不会适用于3rd party文件夹。

回答

-1

如果你想看到3rd party目录的纯文本文件,然后添加!3rd party/*.txt到您的.gitignore

之后,您还需要清除cache

git rm --cached .gitignore

1

尝试类似这样的操作。此外,这是假设你连接你的第三方文件夹,所以它是3rdparty

*.exe 
*.txt 
*.lib 
!/3rdparty/*.lib 
!/3rdparty/*.exe 
!/3rdparty/*.txt