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