获取远程git repo上的文件/文件树列表

时间:2019-11-04 09:52:36

标签: git github

我克隆了一个没有结帐的遥控器:

git clone -n git@github.com:RobKohr/awesome-repo.git

并可以克隆单个文件:

git checkout HEAD README.md

但我想获取回购中所有文件的列表,而无需自己获取文件。

有没有办法做到这一点?

这是一个相当大的私有github存储库,我只有ssh部署访问权限(没有Web访问权限),并且我不想检查整个内容。我想获取文件列表,以便可以选择。

1 个答案:

答案 0 :(得分:1)

只有两种方法可以做到这一点-使用克隆或通过Github API。如果您无权访问API克隆,则是唯一的解决方案。

您可以使用浅层克隆加快处理速度。不要克隆整个存储库-仅将最后一次提交克隆到裸存储库中,然后运行git ls-tree

git clone --bare --depth=1 git@github.com:RobKohr/awesome-repo.git
cd awesome-repo.git
git ls-tree --name-only -r HEAD