2

在一些开发分支上我需要使用 origin/master 在其他我需要使用 origin/dev。我想使用一些脚本来进一步自动化我的工作,并且我想知道如何确定要使用的原始字符串,而不必将其作为参数传递或将其设置为环境变量。

使用 'git remote show origin' 给了我一堆输出,其中包含我需要的信息。它说:

为“git pull”配置的本地分支:mybranch 与远程开发合并

有什么方法可以做到这一点,而不必解析“git remote show origin”的所有输出?

4

2 回答 2

0

在下面的示例中,我设置了一个本地分支develop,跟踪develop远程分支origin

最简单的方法是使用git config

$ git config branch.develop.remote
origin

在水下,它在.git/config. 例如

[branch "develop"]
    remote = origin
    merge = refs/heads/develop
于 2012-12-19T14:57:41.453 回答
0

git branch -vv将为您提供本地分支的列表:名称、当前提交 sha,然后在方括号中是他们正在跟踪的远程分支的名称(如果有)。您应该能够轻松地使用它来找出您需要的东西。请注意,活动(当前已签出)分支用前导星号 (*) 突出显示。

您还可以使用git branch -vv --list <pattern>where <pattern%gt;来限制列表。将是您要查询的分支名称(例如git branch -vv --list issue12,仅获取分支“issue12”的信息)

于 2012-12-19T15:00:35.320 回答