Git中止正在进行合并

时间:2018-04-06 10:05:19

标签: git visual-studio gitignore

我正在通过visual studio使用git来推送和从git存储库中提取代码。目前,一个由三人组成的团队使用相同的存储库。我的一位同事不小心推了项目的bin和obj文件夹。 (还有一个问题,即bin和obj文件夹中没有被排除,即使我们在gitignore文件中尝试了所有可能的组合)。因此,当我今天尝试提取更新时,我遇到了I am getting 729 conflicts中的解决方案。其中2个代码文件有冲突我已经解决了,但是剩下的727个文件我想保留本地文件。

在visual studio中,我可以选择保留本地以获取远程文件。但不幸的是,没有选择。这意味着如果必须解决冲突,我必须手动选择是否必须选择保持本地或远程获取727文件(这几乎是不可能的)。

I do not want to loose my changes as well as do not want to loose the resolved files(2 files out of 729)。任何帮助将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容检出终端中所有冲突的文件。

git checkout --ours **/bin/**
git checkout --ours **/obj/**

确保glob正确无误。 如果您使用的是git pull --rebase,请务必使用--theirs 来自文档:

  

请注意,在git rebase和git pull --rebase期间,我们和他们可以   出现交换; --ours为分支中的版本提供更改   重新定位,而 - 他们给出了分支机构的版本   这使你的工作得以重新定位。