我可以使用
从git存储库中删除文件git rm --cached <file>
但是当我在克隆目录中提取这些更改时,此文件将被删除。
是否可以避免这种情况而不在所有克隆中保存此文件并在拉动后恢复它?
答案 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>
最后一次从提交中检出文件。