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

时间:2015-05-27 20:36:02

标签: git gitignore

我有一个文件夹,ex:folder1,很长一段时间都被git跟踪。如果我在其中插入一个新文件ex:file1,git status会显示更改,应该是。

但现在我不想再跟踪那个folder1了。

所以,我设置了.gitignore folder1 /,并添加并提交.gitignore。

在此之后,如果我添加新文件,说file2,git status不会显示gitignore设置后添加的新文件(file2),但仍显示在gitignore设置之前创建的字符。

modified:   folder1/file1.txt (in red)

我已经尝试取消暂存file1.txt并且我关注了这篇文章Ignoring an already checked-in directory's contents?而这篇文章Untrack and stop tracking files in git但没有奏效。 我本来希望得到这样的信息:

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

我错过了什么?

2 个答案:

答案 0 :(得分:0)

我确定您确实需要删除(git rm)该文件,如果您不希望它再在那里。

答案 1 :(得分:0)

我找到了解决方案

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

Ignore files that have already been committed to a Git repository