git - Visual Studio 2013 Github 提交死锁

标签 git visual-studio-2013

我和几个 friend 正在通过 GitHub 开发一个项目。我们都共享同一个分支,这可能是个好主意,也可能不是。

我编辑了一些代码并提交了更改。我去推送提交到 GitHub(我正在使用 Visual Studio 2013 并且它是内置的 Git 工具),但是我得到了这个错误:

"There are new remote changes. You must pull them before you can push."

所以我尝试 pull 远程更改,但出现此错误:

"An error occurred. Detailed message: An error was raised by libgit2. Category = 21 (MergeConflict). 9 uncommitted changes would be overwritten by merge"

我试图更改分支,以便我可以推送我的更改,然后将它们与第一个分支 merge ,但我收到了这个错误:

"Cannot switch to master because there are uncommitted changes. Commit or undo your changes before you switch branches. See the Output window for details."

除了可能将我的更改通过电子邮件发送给我的一位 friend 并让他们推送我的更改外,我不知道该怎么做。但是,我不知道我的本地提交会发生什么情况。

编辑

问题已解决。在确保同步所有提交后,我打开了 git bash 并 pull 了远程提交。几次尝试后,我回到 Visual Studio,发现它已经注册了 merge 。我解决了所有冲突的文件并能够推送项目。

感谢所有回答的人!

最佳答案

虽然听起来很愚蠢,但我只是转到了命令行,它成功了。

  1. Git 状态
  2. pull
  3. 推送

一切正常。

如果我在 Visual Studio 中做同样的事情,它就不起作用了。去搞清楚。

关于git - Visual Studio 2013 Github 提交死锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21921515/

相关文章:

git - 在 git 中克隆一棵树

c++ - 'stol' 使用 Visual Studio 而不是 gcc 引发的异常

c - 尝试计算使用 C 编程语言读取文件时打印的文本行数

asp.net - VB.NET Web 窗体项目引用问题

git - Gerrit - 如何禁止直接推送到 "master"但允许其他分支

git - 如何使用 powershell 脚本动态添加 git 审阅者?

visual-studio-2013 - 代码镜头选项不可用

visual-studio - 在解决方案中的新项目中安装 nuget 包,其中包已用于现有项目

具有多个存储库的 Git instaweb 无法正常工作

git - 如何将多个 Git 提交(已推送)还原到已发布的存储库?