在远程存储库中搜索文件名/内容

时间:2018-10-10 18:02:51

标签: git

是否可以在不克隆本地文件的情况下在远程存储库中搜索文件?以the clone URL for this project为例,我可以在master分支中搜索具有特定名称的文件吗?包含特定字符串的文件吗?

git-ls-remote似乎是kind of close to what I want,但是将其与git-ls-filesgit-grep结合使用无效(SO post showing how to use these for the same task on a local instance of a repository

SELECT DNI, puntaje, @row := @row+1 as Puesto
FROM postulante, (SELECT @row := 0) r
WHERE idCa = 2 
  AND idPer = 1 
  AND @row <= (SELECT vacantes 
                FROM carrera_abierta 
                WHERE idCa=2 AND idPer=1)
ORDER BY puntaje DESC ;

仅返回到命令提示符,而不输出任何输出,错误或其他信息。

1 个答案:

答案 0 :(得分:0)

  

是否可以在不克隆本地文件的情况下在远程存储库中搜索文件?

目前的简短回答是“否”。

尽管ls-remote看起来很有希望,因为它只列出引用,而不列出文件。

您也无法以尝试的方式组合git命令(除非所涉及的命令专门支持此类组合)。

除了仅处理引用外,尝试将ls-remotels-files组合不返回任何内容的原因是,命令行上的ls-files条目由{{1 }}命令作为限制输出,仅返回与“ ls-files”(或“ * / mixin.js”)匹配的引用。

没有任何内容,因此您没有输出。

如果您担心存储库的大小,则需要ls-remote才能在本地进行搜索,并且只对存储库的最新版本感兴趣,而不关心存储在其中的文件历史记录,但不再存在等,您当然可以使用clone参数将clone限制为最新修订版本,以避免克隆完整的存储库和历史记录,例如:

--depth

这并不能避免克隆,但确实会减少克隆所需的工作量/时间。