我想访问一个裸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
现在我意识到我必须提供一个有意义的分支或主控来显示。但是我怎样才能真正获得我知道的存储库中的文件列表呢?
您可以尝试列出文件的其他命令:
git ls-tree --full-tree -r HEAD
根据对此评论 https://stackoverflow.com/questions/8533202/list-files-in-local-git-repo#comment39711737_14406253, 命令git ls-树 http://git-scm.com/docs/git-ls-tree工作于裸仓库 https://stackoverflow.com/a/24115534/6309.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)