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

时间:2014-01-20 09:50:35

标签: git

我可以使用

从git存储库中删除文件
git rm --cached <file>

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:-1)

克隆存储库的想法是它的意思是相同的,因此拉动将始终使两个存储库相同。 如果您想拥有两组不同的文件,可以使用

创建一个新分支,删除的文件已经消失
git checkout -b <branch_name>

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

如果您真的不想这样做,您可以随时提取更改,然后使用

轻松获取文件
git checkout HEAD^ -- <file>

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