Github Windows“无法同步此分支”

我使用的Github的Windows 1.0.38.1,当我提交后点击“同步”button,我得到的错误

在这里输入图像说明

我如何debugging这个问题? 如果在shell中,我该怎么办?

同步工作正常,如果我做一个git pushgit pull ,但下一次我想同步使用Github窗口,我得到同样的错误。

当它说,只要打开shell和做git status 。 这会给你一个关于什么可能是错误的和你的回购的状态一个体面的想法。

我不能给你一个具体的错误,因为它发生在Github for Windows的许多原因,就像说更新子模块等问题

此错误是由于文件中的合并冲突。 我更新了我的Maven Project的pom.xml后面对它,但没有提交。 运用

 git status error: Your local changes to the following files would be overwritten by merge: <my project>/pom.xml Please, commit your changes or stash them before you can merge. Aborting 

正如上面的postbuild议帮助find任何冲突的变化,你可以决定放弃或提交。

我有同样的问题。 这发生在我身上,因为有一些相互冲突的变化。 我从桌面上删除了我的项目的本地存储库,然后从github网站(使用我的帐户中的克隆选项)再次克隆它,错误消失了。

我有这个问题,发现这是与代理。 我使用这个命令解决了这个问题:

  git config --global http.proxy %HTTP_PROXY% 

当我在Visual Studio中尝试时遇到了同样的问题,在shell中的“git status”显示没有问题。 但我设法通过shell“git push”来推动本地更改。

这可能是一个边缘情况,但每次我有这个具体的错误,这是因为我最近映射在Windows驱动器, powershell无法find它。

电脑重启(所有的东西)为我修复了错误,因为powershell现在可以拿起新映射的驱动器。 只要确保连接到映射驱动器之前打开github客户端。

我有同样的问题。 在我的情况下,git无法find全局variables%HTTP_PROXY% ,只是因为Windows没有提供/使用它。

我通过从gitconfiguration文件(位于%USERPROFILE%\.gitconfig )中排除variables来解决它:

 [http] # proxy = %HTTP_PROXY% 

您最近是否更改了Windows密码,或者至less是您用来连接到您的代理的密码?

这是我的问题, git status帮不了我。 我必须在“.git / config”文件中更改我的login凭据才能通过这个错误。

如果您尝试同步的分支已被删除,也会出现此错误。

git status不会告诉你,但是如果你尝试git pull ,你会得到一个“没有这样的引用被取回”的消息。

还有一件事情可能会导致这种情况是在GitHub桌面启动之后映射networking驱动器或连接VHD。 原因是GitHub桌面使用便携式GIT安装中的ssh-agent来build立连接,并且从不closures它,即使你卸载应用程序。 这个过程开始时不了解新驱动器,也不会刷新自己,当它用于运行GIT命令来处理你的repo时,它会失败,因为它不理解path。

在这个实例中的解决scheme是closuresGitHub桌面,并使用任务pipe理器来终止正在运行的ssh-agent,然后再次启动它。 这将在需要的时候启动一个新的ssh-agent实例,这个实例将会获得新的驱动器映射等。

确保您试图推送的分支不受保护。 我试图推到一个受保护的分支,失败与你一样。

检查shell中的“ git status ”和“ git pull ”,找出错误的地方。 而我的问题是在configuration中的http.proxy节点,因此Github的Windows应该更聪明就像popup的壳,并给出更多的提示后,错误(S)发出。

根据HTTP代理的答案,这也可能由于VPN连接而发生。 断开我的VPN连接为我解决了它。

我有同样的问题,“混帐状态”也没有问题,然后我只是重新启动神圣的GitHub客户端的窗口,它的工作就像魅力。

我遇到过同样的问题。 我从GitHub Windows客户端中删除了回购(右键菜单)并重新添加它。 当我重新添加时,我注意到我有大约300个未提交的更改,它报告了一个内存错误。 我放弃了所有的更改,然后同步开始工作再次罚款。 (新手Git的用户 – 我敢肯定在命令行上有更好的方法来做到这一点)

debugging日志可能会提供一些见解。 我使用v3.3.4.0,你的经验可能会有所不同,但应该是相似的。 从设置菜单中select“关于Github桌面…”。 点击链接查看debugging日志。 在我的情况下,有一个非常明显的错误:

***致命错误 – 检测到cygheap基本不匹配 – 0x1157408 / 0x1167408。 此问题可能是由于使用cygwin DLL的不兼容版本。

它甚至提供了一些有用的提示来解决这个问题。

我不知道为什么这些信息没有在错误提示中暴露出来,但至less是可用的。

我尝试使用Android Studio提交更改并将其推送到主窗口但窗口显示一个popup窗口,我必须inputGithub凭证( https://github.com )。 我用Gmail帐户注册了所以我试着input我的Gmail帐号和密码,显然Git没有我的Gmail密码,也不能和我提供的密码相匹配,所以我最终取消了推送。
当我尝试通过GitHub GUI窗口同步我的更改时,遇到此错误。 在git status命令Git Shellbuild议推送更改为

 Your branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits) 

我做了和Git Shellbuild议的一样( git push ),现在一切正常。

注意:对于一个不熟悉git的人,你必须改变你的path到你的.git文件所在的文件夹,否则你inputGit Shell会显示错误,而不是git仓库。

 fatal: Not a git repository (or any of the parent directories): 

例如,如果你的项目是在D盘的某个文件夹中,你必须像下面这样做,就像在cmd中改变目录一样。

 cd D:\someFolder // if your project is not deep in `D` 

如果它在嵌套在D文件夹中

 cd D:\somefolder\someNestedFolder\nestedInNested // if your project is not deep in `D` 

如果有人知道如何login到GitHubpopup窗口,因为我没有注册与谷歌帐户,这里只有2个字段Github的用户名,密码请让我知道。 我已经解决了这个问题,但浪费了一些时间,所以我想知道有关login。