2017-08-14 94 views
2

我想找到的远程分支,其中Java类美孚有一个方法的byte [] getByteArray()的名称。的Git,找到远程分支,其中文件包含文本

由于有很多远程分支机构,我不想先在本地检查它们,并grep每个(直到有一个命令来拉所有远程分支机构)。

git是否提供了一些功能来扫描所有远程分支(不一定在本地拉出)并找到添加了特定方法的分支(或任何分支中的最新提交),它存在于一个类中或它在哪里去掉?可以通过java-aware方式或字符串匹配。

+2

“我不想检查出来,和grep” - 为什么不呢?这就像4行Bash什么的。 –

+0

您不必检出文件,但需要取出它们 – max630

回答

0

如下的命令应该显示它目前存在

git fetch origin 
git for-each-ref refs/remotes/origin|while read sha type ref; do if git grep -q getByteArray "$sha" -- src/com/mycompany/myproject/Foo.java ; then echo "found in $ref"; fi; done 

替代你的路径和远程名称,而不是