【问题标题】:How do I determine the point (origin//????) for a particular branch with git如何使用 git 确定特定分支的点(原点//????)
【发布时间】:2012-12-06 22:58:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: git git-branch git-remote


    【解决方案1】:

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

    您还可以使用git branch -vv --list <pattern> 来限制列表,其中 git branch -vv --list issue12 仅获取分支“issue12”的信息)

    【讨论】:

      【解决方案2】:

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

      最简单的方法是使用git config 得到这个:

      $ git config branch.develop.remote
      origin
      

      在水下,它位于.git/config。例如

      [branch "develop"]
          remote = origin
          merge = refs/heads/develop
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-31
        • 2017-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-11
        相关资源
        最近更新 更多