首先:为问题标题道歉,我实际上并不知道问题是什么,所以我不知道如何询问它。
我想区分我的主人和上游主人(应该是原点/主人,基于我的遥控器的设置方式)。
但是:origin是在我在本地工作了一段时间后才放在那里的,所以它只是名义上的“起源”。那就是:我有一个本地仓库,把它放到一个 gitolite 设置中,然后告诉我本地的 git 把它叫做 origin。
这些是症状:
$ git diff master orgin/master
fatal: ambiguous argument 'orgin/master': unknown revision or path not in the working tree.
$ git diff master origin/master --
fatal: bad revision 'origin/master'
嗯。
$ git remote -v
origin git@example.com:example (fetch)
origin git@example.com:example (push)
好吧,看起来不错。
$ git branch -a
... # nothing from origin
嗯。
$ git fetch -a origin
From example.com:example
* branch HEAD -> FETCH_HEAD
我不知道这是否正确。它看起来很有成效,但git diff master origin/master
仍然失败,并且:
$ git branch --track omaster origin/master
fatal: Not a valid object name: 'origin/master'.
世界卫生大会?
$ ls .git/refs/remotes
gitps ps
这看起来不对:那些是几个月不存在的旧遥控器。他们也是空的。并且.git/remotes
根本不存在,尽管我不确定它应该存在。