Visual Studio的Git扩展

Poo*_*ani 10 git visual-studio git-extensions

我是git的新手,我正在使用Visual Studio的git扩展.当其他团队成员有时在我尝试同步项目时提交更改时,我可以看到传入的提交,但项目未同步,并且引发了以下错误.

libgit2引发了一个错误.Category = 21(MergeConflict).合并将覆盖2个未提交的更改

问题是我如何合并冲突?引发此错误后,没有合并冲突的窗口,我也提交了所有更改.

Bal*_*Pal 5

消息是关于未提交的更改,而不是真正的合并冲突.学习不合并或做任何花哨的git与未提交的更改.在操作提交更改或存储它们之前.即使这样的冲突没有被标记,也可能不是你真正想做的事情.

在GE中,可以选择显示工作树更改(忽略"慢速"警告,除非您处理巨型仓库并且经常有数百个已更改的文件)并习惯在浏览中查看它.此外,"提交"按钮显示一个计数,当您煽动合并时,该计数应为0.

如果在你工作的中间你想要同步(并且再次思考并且有一个非常好的理由,诚实),使用stash,然后拉(或变基),在完成之后,取消你的工作.

真正的合并冲突最好使用可视化合并工具来处理,你可以尝试tortoisemerge,或者我最喜欢的sourcegear的diffmerge.与GE一起发货的Kdiff3很好地环顾四周,但不太擅长解决问题,除非你需要的只是从字面上挑选候选人.GE让您自动解决冲突.