Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Git,查找文件包含文本的远程分支_Java_Git_Grep - Fatal编程技术网

Java Git,查找文件包含文本的远程分支

Java Git,查找文件包含文本的远程分支,java,git,grep,Java,Git,Grep,我想查找远程分支的名称,其中java类Foo有一个方法byte[]getByteArray() 由于有许多远程分支,我不想首先在本地检查它们,并对每个分支进行grep(直到有一个命令可以提取所有远程分支) git是否提供了一些功能来扫描所有远程分支(不一定在本地拉入)并查找添加了特定方法的分支(或任何分支中的最新提交)、该方法在类中的位置或被删除的位置?通过java类型识别方式或字符串匹配。类似于以下的命令应该显示它当前所在的位置 git fetch origin git for-each-re

我想查找远程分支的名称,其中java类Foo有一个方法byte[]getByteArray()


由于有许多远程分支,我不想首先在本地检查它们,并对每个分支进行grep(直到有一个命令可以提取所有远程分支)


git是否提供了一些功能来扫描所有远程分支(不一定在本地拉入)并查找添加了特定方法的分支(或任何分支中的最新提交)、该方法在类中的位置或被删除的位置?通过java类型识别方式或字符串匹配。

类似于以下的命令应该显示它当前所在的位置

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

替换您的路径和远程名称

“我不想签出它们和grep”-为什么不?这就像4行Bash之类的东西。你不必签出文件,但你需要获取它们