如何使用git列出给定分支中给定目录的文件?

时间:2011-05-26 09:55:51

标签: git

考虑到HEAD引用了我当前的分支(不一定是master),我如何列出给定目录的所有版本化文件(没有完整的递归内容)?

我尝试过:

我确实玩git log(如“git -> show list of files changed in recent commits in a specific directory”或“How can I search Git branches for a file or directory?”),但不知怎的,它总是给我太多细节。

我只需要直接在一个目录下的版本化文件列表。

1 个答案:

答案 0 :(得分:3)

我会尝试:

git ls-tree --name-only HEAD -- mydirectory/.

注意:

  • /.之后的mydirectory',以便直接在“mydirectory”下列出树(文件和子目录)。如果没有“-r”选项,则不会递归。
  • '--'是为了清楚地将git选项和参数与最后传递的文件/目录分开。