【发布时间】:2017-08-06 21:36:24
【问题描述】:
无论我们使用 checkout 还是 reset,当我们从 commit 跳转到 commit 时,索引会一直匹配 now-current commit。
当我问人们如何查看当前提交的索引中暂存了哪些文件时,他们告诉我:git ls-files -s
但git ls-files -s 似乎不是我想要的。
此命令仅列出子树的跟踪文件,当前目录是它的根目录。如果我移动到另一个目录,git ls-files -s 的输出会发生变化!
真的,在我从其他提交跳转到某个提交后,是否有一个命令可以可靠地为我提供提交的跟踪文件?
【问题讨论】:
-
“在我从其他一些提交跳到它之后”的重要性是什么?我的意思是,特定提交的跟踪文件列表不会改变,无论你是从一个提交跳转到它,还是你只是克隆了一个存储库,或者任何原因让你检查某个提交。
标签: git indexing commit git-ls-files