列表文件在本地git回购?

我使用Sparkleshare,它使用Git在我的笔记本电脑和备份服务器之间同步文件。

现在我想能够浏览文件和dirs,我已经上传到我的服务器,但我不知道如何?

我知道Git使用了某种特殊的文件层次结构,我不能只是列出我的文件,对吧?

但是我该如何列出它们并浏览我的文件呢?

270536 次浏览

这个命令:

git ls-tree --full-tree -r --name-only HEAD

列出git repo跟踪的所有已经提交的文件。

试试这个命令:

git ls-files

这将列出存储库中的所有文件,包括那些只是暂存但尚未提交的文件。

http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html < a href = " http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html " > < / >

git ls-tree --full-tree -r HEADgit ls-files同时返回所有文件。对于具有数百或数千个文件的大型项目,如果您对特定的文件/目录感兴趣,则可能会发现探索特定的目录更方便。你可以通过获取你想要浏览的目录的ID/SHA-1,然后使用git cat-file -p [ID/SHA-1 of directory]来实现。例如:

git cat-file -p 14032aabd85b43a058cfc7025dd4fa9dd325ea97
100644 blob b93a4953fff68df523aa7656497ee339d6026d64    glyphicons-halflings-regular.eot
100644 blob 94fb5490a2ed10b2c69a4a567a4fd2e4f706d841    glyphicons-halflings-regular.svg
100644 blob 1413fc609ab6f21774de0cb7e01360095584f65b    glyphicons-halflings-regular.ttf
100644 blob 9e612858f802245ddcbf59788a0db942224bab35    glyphicons-halflings-regular.woff
100644 blob 64539b54c3751a6d9adb44c8e3a45ba5a73b77f0    glyphicons-halflings-regular.woff2

在上面的例子中,14032aabd85b43a058cfc7025dd4fa9dd325ea97是我想要浏览的目录的ID/SHA-1。在本例中,结果是Git repo跟踪了该目录中的四个文件。如果目录有额外的文件,就意味着没有跟踪这些额外的文件。当然,你可以使用git add <file>...来添加文件。