我已经了解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
这意味着什么,我现在需要提交和/或分支?
答案 0 :(得分:87)
我能够在回购的根目录中使用git rm -r --cached bin/
(请注意递归-r
) - 您是在谈论查找 bin目录和取消跟踪它们?
在反映排除之前,您必须commit
。
我刚看到你在Windows上。这是在OSX上的终端,只是一个抬头。
答案 1 :(得分:1)
在Windows上:
git rm -r --cached ./FOLDERNAME/
然后做其他事情。 (add
和commit
和push
)
(请注意,在Windows上,应像上面一样在文件夹名称前使用./
。)