我的存储库中有一个名为Design
的文件夹。此后,我已将/Design/
添加到我的.gitignore
文件中。但是,旧文件仍会被跟踪并显示在bitbucket中。如何从在线存储库中删除这些缓存的文件,但将其保留在计算机上?我过去曾尝试过某些方法,但最终将其从计算机中删除,我不希望这种情况再次发生!
答案 0 :(得分:1)
如果您只是想从以后的仓库中删除文件,最简单的方法是
git rm --cached -r Design
更新索引,然后在提交新提交时将省略目录。
备份文件,然后执行
git rm -r Design
然后将文件复制回(按注释)也可以,但是不必要的复杂,因为这正是--cached
选项的作用。
如果您打算从存储库中完全清除Design
文件夹,则此操作将涉及更多内容,并且需要重写历史记录(这又需要您花一些钱来阅读)。您可以找到许多概述了所有这些的问题和答案。您会在寻找git filter-branch
信息