有时当我按下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
如果我理解正确,那么:
> 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首先会失败?
答案 0 :(得分:5)
我是Windows开发人员的GitHub之一。
GitHub for Windows生成的日志文件有助于了解执行同步时发生的情况:
https://help.github.com/articles/accessing-the-github-for-windows-log
我很想知道为什么rebase会失败,因为看起来所有应该完成其他细节判断......
答案 1 :(得分:1)
首先同步操作失败?
因为GUI不想以静默方式完成rebase,并且想要确保用户知道所述rebase。