我有一个文件夹,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
我错过了什么?
答案 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