git merge upstream/master"已经是最新的"

Asd*_*sdf 2 git github

只是一个免责声明:在使用git几个月后,我仍然不知道我在使用它时正在做什么.事情的唯一时间是我完全按照我在网页上的各种页面上找到的说明.

我正在尝试做的是更新我的存储库,它是从另一个项目派生的.我发现这些说明有效,每次我想更新时都会关注它们

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

warning: refname 'upstream/master' is ambiguous.
Already up-to-date
Run Code Online (Sandbox Code Playgroud)

并没有任何反应,即使我分叉的项目最近提交了.我真的不知道出了什么问题,我真的很沮丧.对不起,如果这个问题是令人难以置信的noobish和/或愚蠢.

编辑1:此外,我搜索了许多解决方案但没有成功.

编辑2: git branch -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
Run Code Online (Sandbox Code Playgroud)

编辑3:类似的问题

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

sim*_*ont 7

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

这可以从git branch -a(显示所有git分支,包括遥控器)中看出:

upstream/master
<SNIP>
remotes/upstream/master
Run Code Online (Sandbox Code Playgroud)

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

git branch -m <old name> <new name>
Run Code Online (Sandbox Code Playgroud)

在你的情况下,你要重命名这样的东西(更改名称newname):

git branch -m upstream/master newname
Run Code Online (Sandbox Code Playgroud)

这应该允许你做git fetch/ git merge正确.