我的存储库中有一个名为Design
的文件夹。我已经将/Design/
添加到我的.gitignore
文件中。但是,旧文件仍然被跟踪并出现在bitbucket中。如何从我的在线存储库中删除这些缓存的文件,但是将它们保存在我的计算机上?我过去尝试了一些东西,但最终从我的电脑中删除它们,我不希望再次发生这种情况!
如果你只是想从前面的repo中删除文件,最简单的方法是
git rm --cached -r Design
更新索引,然后在提交新提交时将省略该目录。
备份文件,然后执行
git rm -r Design
然后复制文件(每条评论)也有效,但是不必要地复杂,因为这正是--cached
选项的用途。
如果你的意思是完全从repo中清除Design
文件夹,这就更复杂了,并且需要重写历史记录(这需要你需要阅读一些费用)。你可以找到很多问题和答案,概述所有这些;你一直在寻找git filter-branch
信息