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 merge
, git
并不知道你希望合并的这两个分支中的哪一个,因此含糊不清。
这可以从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