忽略Git repo之后的目录';已经添加了
我已经学会了(在忽略Git repo之后的目录';已经添加了,git,gitignore,Git,Gitignore,我已经学会了(在.gitignore中添加一行bin/)。我学到了(即,在它们被添加到git之后): git-rm——缓存 在将整个目录添加到Git回购后,如何忽略该目录(例如bin/) 我尝试了git rm--cached bin/,但收到的只是错误: 致命:pathspec“bin/”与任何文件都不匹配 当我尝试(在根目录下,其中存在.git)git-rm--cached MyProj/bin/时,错误不同: 致命错误:未删除“MyProj/bin/” 递归无-r 这意味着什么?我现在需要
.gitignore
中添加一行bin/
)。我学到了(即,在它们被添加到git之后):
git-rm——缓存
在将整个目录添加到Git回购后,如何忽略该目录(例如bin/
)
我尝试了git rm--cached bin/
,但收到的只是错误:
致命:pathspec“bin/”与任何文件都不匹配
当我尝试(在根目录下,其中存在.git)git-rm--cached MyProj/bin/
时,错误不同:
致命错误:未删除“MyProj/bin/”
递归无-r
这意味着什么?我现在需要提交和/或分支它吗?我能够使用repo根目录中的
git rm-r--cached bin/
(注意递归-r
)来实现这一点-您是在谈论查找bin目录并取消跟踪它们吗
在反映排除之前,您必须提交
我刚看到你在窗户上。这是OSX上的终端,只是一个提示。在windows上:
git rm -r --cached ./FOLDERNAME/
然后做其他的事情。(添加
和提交
和推送
)
(注意,在windows上,您应该在文件夹名称之前使用
/
,如上所述。)注意我答案中的-r
标记。你必须使用它进行递归:)@melee它成功了!但现在我有另一个问题。请参阅更新。:)是的,我使用的是windows,但我使用的是Cygwin,它提供了一个完整的类似Unix的体验。。。见我的更新上面。我不确定我是否理解你所说的“发现”是什么意思。我的项目下实际上只有一个子目录bin/
。然而,.git
目录是我的项目目录的同级目录(即,整个git跟踪从上面的一个目录开始,该目录可能包含多个项目)。谢谢你和+1的见解。嗯。这里有一个想法;触摸或编辑bin dir中的一个文件,然后尝试获取状态。如果这样做有效,他们就不应该再跟踪了。@WinWin很抱歉,我当时在打电话,错过了你编辑的部分内容。很高兴你能找到答案!我在根文件夹(包含.git文件夹)中尝试了git rm-r--cached
,但仍然收到错误fatal:pathspec'folder\u name'与任何文件都不匹配
。这尤其奇怪,因为我能够按“tab”自动完成文件夹的名称。我正在使用终端。有什么想法吗?@haopei:当你的bin目录是空的,或者是未跟踪的文件夹时,就会发生这种情况。请通过git状态检查。
git rm -r --cached ./FOLDERNAME/