假设我有一个包含2个分支的git存储库:
BRANCH1
BRANCH2
两个存储库都包含相同的文件。但是在运行file.exe
之后它会覆盖config.xml
,因此每个分支都包含自己的此文件版本。
如果我想git checkout branch2
branch1
,我会收到文件config.xml
已更改的错误消息。
我尝试使用.gitignore
忽略此文件,但在git push remoteserver
后,它会删除远程服务器上的config.xml
。
我试过了git update-index --assume-unchanged config.xml
。在此之后我可以推送到远程服务器,虽然config.xml
已更改,但我仍然无法切换到另一个分支。错误:Entry 'config.xml' not uptodate. Cannot merge.
所以我的问题 - 有没有办法忽略本地存储库中的文件,所以我可以推送到远程服务器或切换到另一个早午餐,但根本不删除此文件?当我需要手动时,很好的选择是推送这个文件。
答案 0 :(得分:0)
忽略任何路径中的congif.xml创建.gitignore并添加条目** / config.xml。要重新同步运行
Key="ABC",Value="123,456"
或
git rm -r --cached .
然后提交