添加后,忽略Git仓库中的目录

时间:2011-07-08 00:14:42

标签: git gitignore

我已经了解how to exclude an entire directory in git(向bin/添加一行.gitignore)。我已经学会了how to ignore files "after the fact"(即在他们被添加到git之后):

git rm --cached <filename>

如何将 添加到Git仓库后,如何忽略整个目录(例如bin/

我尝试git rm --cached bin/,但我收到的只是错误:

  

致命:pathspec'bin /'与任何文件都不匹配

当我尝试(在根目录,存在.git的地方)git rm --cached MyProj/bin/时,错误是不同的:

  

致命:不要删除'MyProj / bin /'   递归地没有-r

这意味着什么,我现在需要提交和/或分支?

2 个答案:

答案 0 :(得分:87)

我能够在回购的根目录中使用git rm -r --cached bin/(请注意递归-r) - 您是在谈论查找 bin目录和取消跟踪它们?

在反映排除之前,您必须commit

我刚看到你在Windows上。这是在OSX上的终端,只是一个抬头。

答案 1 :(得分:1)

在Windows上:

git rm -r --cached ./FOLDERNAME/

然后做其他事情。 (addcommitpush

(请注意,在Windows上,应像上面一样在文件夹名称前使用./。)