Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取远程git repo上的文件列表/文件树_Git_Github - Fatal编程技术网

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

获取远程git repo上的文件列表/文件树,git,github,Git,Github,我在没有签出的情况下克隆了一个远程设备: git克隆-ngit@github.com:RobKohr/awesome repo.git 并可以克隆单个文件: git签出头README.md 但是我想得到一个repo中所有文件的列表,而不需要自己获取这些文件 有办法做到这一点吗 这是一个相当大的私有github repo,我只有ssh部署访问权限(而不是web访问权限),我不想查看全部内容。我想得到文件列表,以便我可以选择 只有两种方法可以做到这一点——使用克隆或通过Github API。如果您没

我在没有签出的情况下克隆了一个远程设备:

git克隆-ngit@github.com:RobKohr/awesome repo.git

并可以克隆单个文件:

git签出头README.md

但是我想得到一个repo中所有文件的列表,而不需要自己获取这些文件

有办法做到这一点吗


这是一个相当大的私有github repo,我只有ssh部署访问权限(而不是web访问权限),我不想查看全部内容。我想得到文件列表,以便我可以选择

只有两种方法可以做到这一点——使用克隆或通过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

只有两种方法可以做到这一点——使用克隆或通过GithubAPI。如果您没有访问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

你试过一个简单的方法吗?@Romanvaleri
git ls files
仅在本地工作。@phd Oh。。。是的,谢谢你的提醒。你试过一个简单的吗?@romavilleri
git ls files
只在本地工作。@phd-Oh。。。是的,谢谢你的提醒。