在一些开发分支上我需要使用 origin/master 在其他我需要使用 origin/dev。我想使用一些脚本来进一步自动化我的工作,并且我想知道如何确定要使用的原始字符串,而不必将其作为参数传递或将其设置为环境变量。
使用 'git remote show origin' 给了我一堆输出,其中包含我需要的信息。它说:
为“git pull”配置的本地分支:mybranch 与远程开发合并
有什么方法可以做到这一点,而不必解析“git remote show origin”的所有输出?
在一些开发分支上我需要使用 origin/master 在其他我需要使用 origin/dev。我想使用一些脚本来进一步自动化我的工作,并且我想知道如何确定要使用的原始字符串,而不必将其作为参数传递或将其设置为环境变量。
使用 'git remote show origin' 给了我一堆输出,其中包含我需要的信息。它说:
为“git pull”配置的本地分支:mybranch 与远程开发合并
有什么方法可以做到这一点,而不必解析“git remote show origin”的所有输出?
在下面的示例中,我设置了一个本地分支develop
,跟踪develop
远程分支origin
。
最简单的方法是使用git config
:
$ git config branch.develop.remote
origin
在水下,它在.git/config
. 例如
[branch "develop"]
remote = origin
merge = refs/heads/develop
git branch -vv
将为您提供本地分支的列表:名称、当前提交 sha,然后在方括号中是他们正在跟踪的远程分支的名称(如果有)。您应该能够轻松地使用它来找出您需要的东西。请注意,活动(当前已签出)分支用前导星号 (*) 突出显示。
您还可以使用git branch -vv --list <pattern>
where <pattern%gt;来限制列表。将是您要查询的分支名称(例如git branch -vv --list issue12
,仅获取分支“issue12”的信息)