我有一个文件夹,里面有一堆我不想跟踪的文件。我不想删除它们,我只想让它们不受版本控制。这个文件夹最近被添加到gitignore,但是当任何文件发生变化时,它们仍会在GIT中显示为已更改。我只是希望GIT完全忽略这个文件夹。
我该怎么做?我四处搜索,发现了几个类似的问题,但没有给出这个特定问题的答案。
答案 0 :(得分:1)
$ git rm -rf --cached <folder>
rm
- 从版本控制中删除文件
-r
- 做递归
-f
- 强制删除非空目录
--cached
- 实际上不删除文件,只是将其从版本控制中删除
如果您还希望从所有版本中删除文件,那么您可以使用更强大的工具:git filter-branch。
答案 1 :(得分:0)
我认为你应该这样做
git rm --cached
答案 2 :(得分:0)
我想我设法做了我现在想做的事。我做了:
git update-index --assume-unchanged files/
得到了这个责任: 忽略路径文件/
当我现在执行git状态时,我没有得到之前删除/更改过的文件列表。看起来这样对我来说。