Poo*_*ani 10 git visual-studio git-extensions
我是git的新手,我正在使用Visual Studio的git扩展.当其他团队成员有时在我尝试同步项目时提交更改时,我可以看到传入的提交,但项目未同步,并且引发了以下错误.
libgit2引发了一个错误.Category = 21(MergeConflict).合并将覆盖2个未提交的更改
问题是我如何合并冲突?引发此错误后,没有合并冲突的窗口,我也提交了所有更改.
消息是关于未提交的更改,而不是真正的合并冲突.学习不合并或做任何花哨的git与未提交的更改.在操作提交更改或存储它们之前.即使这样的冲突没有被标记,也可能不是你真正想做的事情.
在GE中,可以选择显示工作树更改(忽略"慢速"警告,除非您处理巨型仓库并且经常有数百个已更改的文件)并习惯在浏览中查看它.此外,"提交"按钮显示一个计数,当您煽动合并时,该计数应为0.
如果在你工作的中间你想要同步(并且再次思考并且有一个非常好的理由,诚实),使用stash
,然后拉(或变基),在完成之后,取消你的工作.
真正的合并冲突最好使用可视化合并工具来处理,你可以尝试tortoisemerge,或者我最喜欢的sourcegear的diffmerge.与GE一起发货的Kdiff3很好地环顾四周,但不太擅长解决问题,除非你需要的只是从字面上挑选候选人.GE让您自动解决冲突.
归档时间: |
|
查看次数: |
7376 次 |
最近记录: |