是否有Git命令显示远程分支的远程名称?
目前我坚持使用像shell ...
这样的shell util从远程分支ref中提取远程名称$ echo "remote-name/branch-name" | sed -r 's;^([^/]+)/.*;\1;'
remote-name
有时将其传递以进行验证
$ git rev-parse --symbolic-full-name "remote-name/branch-name" | ...
我想知道是否有类似的内置命令。
$ git wanted-command [wanted options] "remote-name/branch-name"
remote-name
我查看了rev-parse
,remote
和ls-remote
的联机帮助页。
答案 0 :(得分:2)
不是最漂亮的解决方案,但我认为它通常应该有效。 (我觉得应该有一个更好的方法,但我现在想不到它。)
symref=$(git symbolic-ref --short HEAD)
git config --local "branch.$symref.remote"
并且,为了完整性并总结下面的一些注释,可以从{{1}获得远程跟踪分支的名称(可能与本地存储库中的名称remote ref不同)。 }}