git merge upstream / master“已经启动了

只是一个免责声明:在使用git几个月后,我仍然完全不知道我在使用它时做了什么。 唯一的事情就是当我完全按照我在网页上找到的指示进行操作时。

我想要做的是更新我的存储库,这是从另一个项目分叉。 我发现这些说明很有用,每次我想更新时我都一直在关注它们

但是,这次我尝试合并时,我得到这个:

warning: refname 'upstream/master' is ambiguous.
Already up-to-date

没有任何反应,尽管我分叉的项目已经提交了最近的提交。 我真的不知道哪里出了问题,我真的很沮丧。 对不起,如果这个问题是令人难以置信的不讨人喜欢和/或愚蠢的。

编辑1:另外,我已经搜索了无数成功的解决方案。

编辑2: git分支的输出-a

* master
upstream/master
remotes/origin/HEAD -> origin/master
remotes/origin/log-upgrade
remotes/origin/master
remotes/origin/past-gens
remotes/origin/prototype-party
remotes/upstream/log-upgrade
remotes/upstream/master
remotes/upstream/past-gens
remotes/upstream/prototype-party

编辑3:类似的问题

git refname'origin / master'是不明确的
Git:refname'master'不明确
警告:refname'HEAD'含糊不清
Git警告:refname'xxx'不明确


你有两个分支叫做upstream/master 。 一个是本地分支,一个是远程分支。 当你尝试做一个git mergegit并不知道你希望合并的这两个分支中的哪一个,因此含糊不清。

这可以从git branch -a (显示所有git分支,包括远程)中看到:

upstream/master
<SNIP>
remotes/upstream/master

要解决这个问题,你可以重命名(或删除)本地分支:

git branch -m <old name> <new name>

在你的情况下,你会重命名像这样(更改名称为newname ):

git branch -m upstream/master newname

这应该允许你正确地进行git fetch / git merge


要么运行:

git merge remotes/upstream/master

代替

git merge upstream/master

或通过运行以下命令删除本地upstream/master分支:

git branch -d upstream/master

并学习如何工作;)。 这并不复杂,一旦你理解了核心原则,一切都很简单。

链接地址: http://www.djcxy.com/p/16017.html

上一篇: git merge upstream/master "already up

下一篇: Git: warning: refname 'master' is ambiguous