Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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正在跟踪的文件夹?_Git_Gitignore - Fatal编程技术网

如何忽略git正在跟踪的文件夹?

如何忽略git正在跟踪的文件夹?,git,gitignore,Git,Gitignore,我有一个文件夹,例如:folder1,git一直在跟踪它。如果我在其中插入一个新文件,例如:file1,git状态将显示一个变化,应该是这样的 但现在我不希望folder1被任何人跟踪 因此,我设置了.gitignore folder1/,并添加和提交.gitignore 在此之后,如果我添加了新文件,file2说,git status不会显示在设置gitignore后file2添加的新文件,但仍然显示在gitignore设置之前所做的更改 modified: folder1/file1.t

我有一个文件夹,例如:folder1,git一直在跟踪它。如果我在其中插入一个新文件,例如:file1,git状态将显示一个变化,应该是这样的

但现在我不希望folder1被任何人跟踪

因此,我设置了.gitignore folder1/,并添加和提交.gitignore

在此之后,如果我添加了新文件,file2说,git status不会显示在设置gitignore后file2添加的新文件,但仍然显示在gitignore设置之前所做的更改

modified:   folder1/file1.txt (in red)
我已经试着解开文件1.txt,我跟着这篇文章和这篇文章,但没有成功。 我本来希望得到这样的信息:

$ git status
On branch master
nothing to commit, working directory clean

我遗漏了什么?

我很确定,如果您不希望该文件再存在,您实际上需要删除该文件。

我找到了解决方案

$ git update-index --assume-unchanged "path/file-name"

有帮助吗?git rm-cached会更谨慎。嗨,John,我不能删除文件或文件夹,因为系统仍在使用它。事实上,在我之前的程序员并没有忽略整个文件夹,现在我需要忽略它。@zwitterion在这种情况下,我认为你想要的是不可行的,你可以尝试不同的。gitignore模式,但最终如果文件的存在是个问题,你不能删除它,你就不能做你想做的事情。