我正在尝试编写一个命令来检查远程跟踪分支中是否存在当前分支。
我使用以下命令获得了当前分支: git branch | sed -n -e's / ^ *(。*)/ \ 1 / p'
输出:主人
我可以使用以下命令获取所有远程跟踪分支: git show-branch -r
我的问题是我们是否可以使用一个命令检查当前分支,即“远程跟踪”分支中是否存在“master”?
提前致谢 Pritish
答案 0 :(得分:2)
将分支名称存储在变量中 -
export a=branch_name
然后,
git branch -a | grep remotes/.*/$a
答案 1 :(得分:1)
使用:<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<versionRange>[0.7.2.201409121644,)</versionRange>
<goals>
<goal>prepare-agent</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
将显示每个本地分支的当前内容是什么是上游分支。类似的东西:
git branch -vv
此处$ git branch -vv
* master 1c33b92 [origin/master] Description
b1 1c3c81 [origin/b2] Description of b1
c1 2d4d92 Description of c1
正在跟踪master
,origin/master
正在跟踪远程b1
,而b2
只是一个本地分支,未找到远程。