Linux 在没有git的裸git存储库中列出文件

Linux 在没有git的裸git存储库中列出文件,linux,git,Linux,Git,我的公司有一个服务器,其中包含一些裸git回购。Git短期内不会安装在那里 我想知道是否可以在没有git的情况下查看这些repo中的文件名,但使用一些更内置的Linux工具@MickaelB.:在裸git存储库中,ls将只显示git使用的文件,而不是签入存储库的文件。要查看存储库内容,需要解压缩一些“打包”的文件位于[bare repo]/objects/中的复杂结构。因此,我们确实需要一个特定的工具来实现这一点。如果没有git(及其内部组件),那么基本上他们需要从头开始重新发明git。如果您可

我的公司有一个服务器,其中包含一些裸git回购。Git短期内不会安装在那里


我想知道是否可以在没有git的情况下查看这些repo中的文件名,但使用一些更内置的Linux工具

@MickaelB.:在裸git存储库中,
ls
将只显示git使用的文件,而不是签入存储库的文件。要查看存储库内容,需要解压缩一些“打包”的文件位于[bare repo]/objects/中的复杂结构。因此,我们确实需要一个特定的工具来实现这一点。如果没有git(及其内部组件),那么基本上他们需要从头开始重新发明git。如果您可以使用
git
binary,那么这项任务就可以在一个裸存储库上完成,而无需签出文件
git ls tree
是现代git实现中返回到
git
的符号链接。您可以尝试一些类似或类似的“纯东西”git实现。因此,您可以仅使用“标准”Linux工具(perl和python都可以假装使用)和“脚本”,以及相当复杂的脚本来查看存储库内容:-),而无需安装一些依赖于平台的二进制工具。如果您可以自带二进制文件,您可以尝试构建(或获取)一个静态链接的
git
二进制文件,并使用它。