我正在使用SparkleShare,它使用Git在我的笔记本电脑和备份服务器之间同步文件。
现在我想能够浏览我上传到服务器的文件和目录,但是我不知道怎么做。
我知道Git使用某种特殊的文件层次结构,我不能只列出我的文件,对吗?
但是我要做什么才能列出它们并浏览我的文件呢?
我正在使用SparkleShare,它使用Git在我的笔记本电脑和备份服务器之间同步文件。
现在我想能够浏览我上传到服务器的文件和目录,但是我不知道怎么做。
我知道Git使用某种特殊的文件层次结构,我不能只列出我的文件,对吗?
但是我要做什么才能列出它们并浏览我的文件呢?
这个命令:
git ls-tree --full-tree -r --name-only HEAD
列出您的 git 仓库正在跟踪的所有已提交文件。
尝试运行此命令:
git ls-files
这列出了仓库中的所有文件,包括那些已经暂存但尚未提交的文件。
http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html
git ls-directories
这样的东西? - Ramesh Pareekgit ls-tree --full-tree -r HEAD
和 git ls-files
会一次性返回所有文件。对于有数百或数千个文件的大型项目,并且如果您只关心某个特定的文件/目录,那么您可能会发现探索特定目录更方便。您可以通过获取要探索的目录的ID/SHA-1,然后使用 git cat-file -p [目录的ID/SHA-1]
来实现。例如:
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>...
添加文件。cd
命令进入你感兴趣的目录,而不需要使用 --full-tree
参数。 - Nathan