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

Win*_*Win 58 git gitignore

我已经学会了如何排除git的整个目录(添加一行bin/.gitignore).我已经学会了如何在"事后"忽略文件(即在它们被添加到git之后):

git rm --cached <filename>
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

致命的:没有-r,不能递归删除'MyProj/bin /'

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

Nic*_*Nic 92

我能够在repo的根目录中使用git rm -r --cached bin/(注意递归-r) - 你在谈论找到 bin目录并解除它们吗?

commit在排除反映之前,您必须这样做.

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

  • 我在根文件夹(包含.git文件夹)中尝试了`git rm -r --cached <folder_name>`,我仍然收到错误`fatal:pathspec'files_name'与任何文件都不匹配.这特别奇怪,因为我能够按"标签"自动填充文件夹的名称.我正在使用终端.有任何想法吗? (6认同)
  • @haopei:当bin目录为空时,或者它是未跟踪的文件夹时,会发生这种情况.请通过<code> git status </ code>进行检查. (2认同)

yay*_*aya 12

在窗户上:

git rm -r --cached ./FOLDERNAME/
Run Code Online (Sandbox Code Playgroud)

然后再做其他的事情。(add和)commitpush

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