git-是否有提及上游分支机构?

git-是否有提及上游分支机构?,git,git-branch,upstream-branch,Git,Git Branch,Upstream Branch,我可以要求差异,因为我开始在功能分支: git diff upstream-branch... 但这需要我知道上游分支是什么。上游分支是否有参考资料,无论它是什么,我都不知道,也不必去挖掘?比如,我不知道: git diff UPSTREAM... 作为一行:git diff@{u}… 分支的上游由两部分组成,这两部分都可以通过git config进行设置和检索。远程部分很简单,因为给定了一个名为B的分支,它就是branch.B.remote。如果您使用git config.1,那么后半部

我可以要求差异,因为我开始在功能分支:

git diff upstream-branch...
但这需要我知道上游分支是什么。上游分支是否有参考资料,无论它是什么,我都不知道,也不必去挖掘?比如,我不知道:

git diff UPSTREAM...

作为一行:
git diff@{u}…


分支的上游由两部分组成,这两部分都可以通过
git config
进行设置和检索。远程部分很简单,因为给定了一个名为
B
的分支,它就是
branch.B.remote
。如果您使用
git config
.1,那么后半部分要困难得多。幸运的是,由于git版本1.8左右,
@{upstream}
后缀适用于所有解析分支名称的东西:

foo@{upstream}
是分支
foo
的上游
{u}
{upstream}
的简写,而standalone则表示
头部{upstream}

要获取上游的符号名,如果需要,请使用
git rev parse--symbolic full name
git rev parse--abbrev ref
。请注意,如果当前或给定分支没有上游集,您将从
git rev parse
中得到一个错误



1它是
branch.B.merge
,但必须通过给定远程设备的
fetch=
映射运行,才能找到正确的远程跟踪名称。也就是说,假设branch
br
具有
branch.br.remote=r
branch.br.merge=xyz
。然后,您必须通过
remote.r.fetch
规则运行
refs/heads/xyz
,以获得与远程
r
上的
xyz
对应的远程跟踪名称。没有命令行命令可以为您执行此操作。

作为一行代码:
git diff@{u}…


分支的上游由两部分组成,这两部分都可以通过
git config
进行设置和检索。远程部分很简单,因为给定了一个名为
B
的分支,它就是
branch.B.remote
。如果您使用
git config
.1,那么后半部分要困难得多。幸运的是,由于git版本1.8左右,
@{upstream}
后缀适用于所有解析分支名称的东西:

foo@{upstream}
是分支
foo
的上游
{u}
{upstream}
的简写,而standalone则表示
头部{upstream}

要获取上游的符号名,如果需要,请使用
git rev parse--symbolic full name
git rev parse--abbrev ref
。请注意,如果当前或给定分支没有上游集,您将从
git rev parse
中得到一个错误



1它是
branch.B.merge
,但必须通过给定远程设备的
fetch=
映射运行,才能找到正确的远程跟踪名称。也就是说,假设branch
br
具有
branch.br.remote=r
branch.br.merge=xyz
。然后,您必须通过
remote.r.fetch
规则运行
refs/heads/xyz
,以获得与远程
r
上的
xyz
对应的远程跟踪名称。没有命令行命令可以为您执行此操作。

Wow@托瑞克。我能不能给你,我不知道。。。。50分?@eftshift 0:使用重复积分有多种方法。我自己从来没有调查过,现在我真的不需要更多了。:-)哇@托瑞克。我能不能给你,我不知道。。。。50分?@eftshift 0:使用重复积分有多种方法。我自己从来没有调查过,现在我真的不需要更多了。:-)不读书,是吗-(我不愿意阅读那里的所有git文档……只在需要时阅读。在这里检查答案,以便提供至少大多数日常问题的答案……这一个我认为以前从未被问过的问题,我可能是错的,当然,但谷歌没有立即指向任何东西。不阅读,是吗?:-(我不愿意阅读那里的所有git文档……只在需要的时候阅读。在这里检查答案,以便提供至少大多数日常问题的答案……我认为这一个问题以前从未被问过,我可能是错的,当然,但谷歌没有立即指出任何问题。)。