GIT:检查当前分支的命令存在于远程跟踪分支中

时间:2015-10-13 08:31:40

标签: git unix

我正在尝试编写一个命令来检查远程跟踪分支中是否存在当前分支。

我使用以下命令获得了当前分支: git branch | sed -n -e's / ^ *(。*)/ \ 1 / p'

输出:主人

我可以使用以下命令获取所有远程跟踪分支: git show-branch -r

我的问题是我们是否可以使用一个命令检查当前分支,即“远程跟踪”分支中是否存在“master”?

提前致谢 Pritish

2 个答案:

答案 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 正在跟踪masterorigin/master正在跟踪远程b1,而b2只是一个本地分支,未找到远程。