Git如何忽略指定的文件

时间:2015-10-23 05:02:31

标签: git

假设我有一个包含2个分支的git存储库:

  • BRANCH1

    • 的file.exe
    • config.xml中
  • BRANCH2

    • 的file.exe
    • config.xml中

两个存储库都包含相同的文件。但是在运行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. 所以我的问题 - 有没有办法忽略本地存储库中的文件,所以我可以推送到远程服务器或切换到另一个早午餐,但根本不删除此文件?当我需要手动时,很好的选择是推送这个文件。

1 个答案:

答案 0 :(得分:0)

忽略任何路径中的congif.xml创建.gitignore并添加条目** / config.xml。要重新同步运行

Key="ABC",Value="123,456"

git rm -r --cached . 

然后提交