我和一些朋友正在通过GitHub开展一个项目.我们都在共享相同的分支,这可能是也可能不是一个好主意.
我编辑了一些代码并提交了更改.我去推送GitHub(我正在使用Visual Studio 2013和它内置的Git工具),但是我收到了这个错误:
"有新的远程变化.你必须在推动之前拉动它们."
所以我试图拉远程更改,我收到此错误:
"发生错误.详细消息:libgit2引发了一个错误.Category = 21(MergeConflict).9个未提交的更改将被合并覆盖"
我试图更改分支,以便我可以推送我的更改,然后将它们与第一个分支合并,但我收到此错误:
"无法切换到master,因为存在未提交的更改.在切换分支之前提交或撤消更改.有关详细信息,请参阅"输出"窗口.
我不知道该怎么做,除非可能将我的更改通过电子邮件发送给我的一位朋友并让他们推动我的更改.但是,我不知道我的本地提交会发生什么.
问题得到解决.在确保同步所有提交后,我打开了git bash并撤消了远程提交.经过几次尝试后,我回到Visual Studio,发现它注册了合并.我解决了所有冲突的文件,并能够推动项目.
感谢所有回答的人!