我已经添加了一个远程"上游" repo引用到本地克隆:
git remote add upstream https://github.com/<owner>/<repo>
然后远程取回
git fetch upstream -a
那么下面的尝试重新设置:
git rebase upstream/master
给我们:
fatal: Needed a single revision
我们可以看到上游:
$git branch -r
upstream/master
Git status显示master:
$git status
On branch master
Initial commit
nothing to commit (create/copy files and use "git add" to track)
这里需要什么?
git status
输出:
$ git status
On branch master
Initial commit
nothing to commit (create/copy files and use "git add" to track)
表示这是一个带有"未出生的主分支"的新存储库——没有提交。
因为在master
上没有提交实际的重基,那么git rebase
不应该被期望工作(有几个其他的警告或其他事情在这个"未出生的分支"状态下工作不同)。
在这种情况下,如果你的目标是让"master"引用与"upstream/master"相同的提交,这可能是最好的方法:
git reset --hard upstream/master