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

问题描述 投票:0回答:1

我的存储库中有一个名为Design的文件夹。我已经将/Design/添加到我的.gitignore文件中。但是,旧文件仍然被跟踪并出现在bitbucket中。如何从我的在线存储库中删除这些缓存的文件,但是将它们保存在我的计算机上?我过去尝试了一些东西,但最终从我的电脑中删除它们,我不希望再次发生这种情况!

git gitignore
1个回答
1
投票

如果你只是想从前面的repo中删除文件,最简单的方法是

git rm --cached -r Design

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

备份文件,然后执行

git rm -r Design

然后复制文件(每条评论)也有效,但是不必要地复杂,因为这正是--cached选项的用途。

如果你的意思是完全从repo中清除Design文件夹,这就更复杂了,并且需要重写历史记录(这需要你需要阅读一些费用)。你可以找到很多问题和答案,概述所有这些;你一直在寻找git filter-branch信息

© www.soinside.com 2019 - 2024. All rights reserved.