假设我的本地仓库比github上的仓库落后了一个提交。
然后我在本地仓库提交了一个提交。
此时:
A------>提交1 Github/master A------>提交2 本地仓库/master 我按照以下步骤将提交2推送到github:
1. git fetch origin master 2. git rebase origin/master 3. git push origin master 但是我收到了以下错误:
如果我尝试用`git fetch origin`替换步骤1,它可以正常工作。
然后我尝试了`git fetch origin master:tmp`,成功创建了一个名为tmp的分支。
所以我的问题是:为什么`git fetch origin master`有时可以工作(在`git fetch origin master:tmp`的情况下),而有时在步骤1中不起作用?
然后我在本地仓库提交了一个提交。
此时:
A------>提交1 Github/master A------>提交2 本地仓库/master 我按照以下步骤将提交2推送到github:
1. git fetch origin master 2. git rebase origin/master 3. git push origin master 但是我收到了以下错误:
如果我尝试用`git fetch origin`替换步骤1,它可以正常工作。
然后我尝试了`git fetch origin master:tmp`,成功创建了一个名为tmp的分支。
所以我的问题是:为什么`git fetch origin master`有时可以工作(在`git fetch origin master:tmp`的情况下),而有时在步骤1中不起作用?
git rebase origin/master
成功了吗?看起来好像不是。也许你可以展示一下输出信息。 - janosgit status
的输出结果。 - janos