Answers:
试试这个命令:
git ls-files
这会列出存储库中的所有文件,包括仅已暂存但尚未提交的文件。
http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html
git ls-directories
?
git ls-tree --full-tree -r HEAD
并git 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存储库正在跟踪该目录中的四个文件。如果目录中包含其他文件,则意味着这些附加文件未被跟踪。您git add <file>...
当然可以使用添加文件。
cd
转到您感兴趣的目录,然后省略--full-tree
。