我在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/
,但这些似乎都不起作用。
答案 0 :(得分:2)
我认为仅仅git add
您想要的文件就足够了,无论.gitignore
说什么,都不会被忽略。
忽略规则仅适用于“未跟踪”文件。也就是说,文件git在其存储库中没有。添加文件后,它不再是未跟踪的,并且忽略规则将不适用。
但是,当您告诉它添加目录树时,git add
本身不会自动添加被忽略的文件,因此您必须仔细检查是否添加了您想要的所有内容。