裸存储库中的git ls-files

时间:2014-09-18 06:58:25

标签: git git-bare git-ls-files

我想访问一个裸git存储库,我想列出存储库中的所有文件。

在普通的git存储库中,我可以通过运行git ls-files轻松完成。

示例输出:

$ git ls-files
README.md
file1.js
file2.js
file3.js
folder1/file4.js
folder2/file5.js

在一个裸git存储库中,这会无声地失败。它只是没有返回任何文件(但成功退出):

$ cd my-bare-repository
$ git ls-files #returns nothing
$ echo $? #print exit code from previous command
$ 0

现在我知道我必须提供一个有意义的分支或主要显示。但是,我怎样才能真正获得我知道的文件列表?

1 个答案:

答案 0 :(得分:48)

您可以尝试列出文件的其他命令:

git ls-tree --full-tree -r HEAD

根据to this comment,命令git ls-tree适用于 bare repo