添加gitignore后如何删除缓存/跟踪的文件?

时间:2019-03-08 14:26:42

标签: git gitignore

我的存储库中有一个名为Design的文件夹。此后,我已将/Design/添加到我的.gitignore文件中。但是,旧文件仍会被跟踪并显示在bitbucket中。如何从在线存储库中删除这些缓存的文件,但将其保留在计算机上?我过去曾尝试过某些方法,但最终将其从计算机中删除,我不希望这种情况再次发生!

1 个答案:

答案 0 :(得分:1)

如果您只是想从以后的仓库中删除文件,最简单的方法是

git rm --cached -r Design

更新索引,然后在提交新提交时将省略目录。

备份文件,然后执行

git rm -r Design

然后将文件复制回(按注释)也可以,但是不必要的复杂,因为这正是--cached选项的作用。

如果您打算从存储库中完全清除Design文件夹,则此操作将涉及更多内容,并且需要重写历史记录(这又需要您花一些钱来阅读)。您可以找到许多概述了所有这些的问题和答案。您会在寻找git filter-branch信息