有一个简单的方法来从远程裸git仓库抓取文件或目录列表(最好通过SSH或git://协议)?
我试图从SVN迁移到Git,我们有一些进程直接从树上的深层DAV下载Subversion存储库中的文件(wget http:// server / svn / branches / production / dir1 / file )。 我需要在git中复制这种行为,但是我不认为如果不检查(&保持更新)一个远程工作目录与Apache指向它的可能性。
我看到一个git ls-remote git@server:repo.git但我不认为你可以深入到实际的文件。
我意识到这样做并不是最好的方法,我也接受关于如何处理需要特定文件的进程的其他想法。
我认为唯一能做到的就是在本地维护一个更新的git树(尽pipe我可能是错的,如果是的话,有人会纠正我)。
你用SVN做什么真的是黑客 – 如果你使用svnserve而不是SVN-over-HTTP / DAV,我不相信你能够做你正在做的事情。 只是发生了,你用于SVN的软件的合stream使这成为可能。
我能想到的最接近的模拟器是一个可以通过HTTP访问的目录中自动更新的git存储库,这是一个非常糟糕的解决scheme。
你有没有试过git show ( git show hash:filename )? 这绝对适用于本地回购,可以远程工作。