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=
映射运行,才能找到正确的远程跟踪名称。也就是说,假设branchbr
具有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=
映射运行,才能找到正确的远程跟踪名称。也就是说,假设branchbr
具有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文档……只在需要的时候阅读。在这里检查答案,以便提供至少大多数日常问题的答案……我认为这一个问题以前从未被问过,我可能是错的,当然,但谷歌没有立即指出任何问题。)。