Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
忽略Git repo之后的目录';已经添加了_Git_Gitignore - Fatal编程技术网

忽略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/