繁体   English   中英

如何从git存储库中删除文件,而不在克隆的存储库中删除它

[英]How to remove a file from a git repository, without deleting it in cloned repositories

我可以从git存储库中删除文件

git rm --cached <file>

但是当我在克隆目录中提取这些更改时,此文件将被删除。

是否可以避免这种情况而不在所有克隆中保存此文件并在拉出后恢复它?

我认为你正在寻找assume-unchanged旗帜。

基本上,请尝试运行以下命令

git update-index --assume-unchanged <file>

这将停止跟踪file任何本地更改。

要撤消上述命令的效果,请使用git update-index --no-assume-unchanged

克隆存储库的想法是它应该是相同的,因此拉动将始终使两个存储库相同。 如果您想拥有两组不同的文件,可以使用已删除的文件创建一个新分支

git checkout -b <branch_name>

然后在那里提交已删除的文件。

如果您真的不想这样做,您可以随时提取更改,然后通过使用轻松获取文件

git checkout HEAD^ -- <file>

其中最后一次从提交中检出文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM