我正在使用SparkleShare,它使用Git在我的笔记本电脑和备份服务器之间同步文件。现在我希望能够浏览我上传到服务器的文件和目录,但我不知道如何浏览。我知道Git使用了某种特殊的文件层次结构,我不能只列出我的文件,对吗?但是我必须做些什么才能列出它们并浏览我的文件呢?
yeotifhr1#
此命令:
git ls-tree --full-tree -r --name-only HEAD
列出了git repo正在跟踪的所有已提交文件。
huus2vyu2#
尝试以下命令:
git ls-files
这将列出存储库中的所有文件,包括仅暂存但尚未提交的文件。http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html
g6baxovj3#
git ls-tree --full-tree -r HEAD和git ls-files一次返回所有文件。对于包含成百上千个文件的大型项目,如果您对特定文件/目录感兴趣,则浏览特定目录可能会更方便。您可以通过获取要浏览的目录的ID/SHA-1,然后使用git cat-file -p [ID/SHA-1 of directory]来实现。例如:
git ls-tree --full-tree -r HEAD
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>...添加文件。
14032aabd85b43a058cfc7025dd4fa9dd325ea97
git add <file>...
3条答案
按热度按时间yeotifhr1#
此命令:
列出了git repo正在跟踪的所有已提交文件。
huus2vyu2#
尝试以下命令:
这将列出存储库中的所有文件,包括仅暂存但尚未提交的文件。
http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html
g6baxovj3#
git ls-tree --full-tree -r HEAD
和git ls-files
一次返回所有文件。对于包含成百上千个文件的大型项目,如果您对特定文件/目录感兴趣,则浏览特定目录可能会更方便。您可以通过获取要浏览的目录的ID/SHA-1,然后使用git cat-file -p [ID/SHA-1 of directory]
来实现。例如:在上面的例子中,
14032aabd85b43a058cfc7025dd4fa9dd325ea97
是我想浏览的目录的ID/SHA-1,在这个例子中,结果是我的Git repo跟踪了这个目录中的四个文件,如果这个目录有额外的文件,这意味着这些额外的文件没有被跟踪,当然你可以使用git add <file>...
添加文件。