是否可以在不克隆本地文件的情况下在远程存储库中搜索文件?以the clone
URL for this project为例,我可以在master分支中搜索具有特定名称的文件吗?包含特定字符串的文件吗?
git-ls-remote
似乎是kind of close to what I want,但是将其与git-ls-files
或git-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 ;
仅返回到命令提示符,而不输出任何输出,错误或其他信息。
答案 0 :(得分:0)
是否可以在不克隆本地文件的情况下在远程存储库中搜索文件?
目前的简短回答是“否”。
尽管ls-remote
看起来很有希望,因为它只列出引用,而不列出文件。
您也无法以尝试的方式组合git命令(除非所涉及的命令专门支持此类组合)。
除了仅处理引用外,尝试将ls-remote
与ls-files
组合不返回任何内容的原因是,命令行上的ls-files
条目由{{1 }}命令作为限制输出,仅返回与“ ls-files”(或“ * / mixin.js”)匹配的引用。
没有任何内容,因此您没有输出。
如果您担心存储库的大小,则需要ls-remote
才能在本地进行搜索,并且只对存储库的最新版本感兴趣,而不关心存储在其中的文件历史记录,但不再存在等,您当然可以使用clone
参数将clone
限制为最新修订版本,以避免克隆完整的存储库和历史记录,例如:
--depth
这并不能避免克隆,但确实会减少克隆所需的工作量/时间。