如何让git停止忽略一个文件夹

时间:2014-09-03 09:01:14

标签: git visual-studio-2013 gitignore

我在Visual Studio中有一个编程项目,我使用Git。 Visual Studio在项目的主文件夹中自动生成.gitignore文件。

这是忽略bin文件夹的部分,它包含我在debug和release文件夹中编译的项目:

# Build results

[Dd]ebug/
x64/
build/
[Bb]in/
[Rr]elease/
[Oo]bj/

文件夹结构如下所示:

root/
   .git/
   .gitignore
   file.doc
   Myproject/
       somefile.txt
       bin/
           Debug/
               filefoo.bar
           Release/
               someotherfile.exe

我希望git忽略bin文件夹中的所有内容,但Release文件夹除外。

我尝试删除[Rr]elease/行并将其更改为![Rr]elease/,但这些似乎都不起作用。

1 个答案:

答案 0 :(得分:2)

我认为仅仅git add您想要的文件就足够了,无论.gitignore说什么,都不会被忽略。

忽略规则仅适用于“未跟踪”文件。也就是说,文件git在其存储库中没有。添加文件后,它不再是未跟踪的,并且忽略规则将不适用。

但是,当您告诉它添加目录树时,git add本身不会自动添加被忽略的文件,因此您必须仔细检查是否添加了您想要的所有内容。