Github for Windows将回购置于“重新定位”状态,但表示“未能同步此分支”

时间:2014-09-17 07:08:43

标签: git github github-for-windows

有时当我按下Github for Windows上的Sync按钮时,它会告诉我:

Failed to sync this branch
You might need to open a shell and debug the state of this repo

然后我转到控制台并输入git status。大多数情况下,git status告诉我以下信息:

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

You are currently rebasing.
  (all conflicts fixed: run "git rebase --continue")

nothing to commit, working directory clean

如果我理解正确,那么:

  • Github for Windows启动了Rebase操作,但无论出于何种原因都没有成功。
  • 工作副本很干净。没有可以被同步覆盖的已更改文件,也没有冲突。
  • Git告诉我在解决所有冲突后继续进行rebase操作(尽管在这种情况下,没有冲突)。

> git rebase --continue

Stray path/to/repo/.git/rebase-apply directory found.

Use "git am --abort" to remove it.

我这样做:

> git am --abort

之后,Rebase操作完成/中止,再次按下Github for Windows'同步按钮成功推送提交。

我只是想知道,如果没有冲突,为什么Sync op首先会失败?

2 个答案:

答案 0 :(得分:5)

我是Windows开发人员的GitHub之一。

GitHub for Windows生成的日志文件有助于了解执行同步时发生的情况:

https://help.github.com/articles/accessing-the-github-for-windows-log

我很想知道为什么rebase会失败,因为看起来所有应该完成其他细节判断......

答案 1 :(得分:1)

  

首先同步操作失败?

因为GUI不想以静默方式完成rebase,并且想要确保用户知道所述rebase。