考虑到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?”),但不知怎的,它总是给我太多细节。
我只需要直接在一个目录下的版本化文件列表。
答案 0 :(得分:3)
我会尝试:
git ls-tree --name-only HEAD -- mydirectory/.
注意:
/.
之后的mydirectory
',以便直接在“mydirectory
”下列出树(文件和子目录)。如果没有“-r
”选项,则不会递归。--
'是为了清楚地将git选项和参数与最后传递的文件/目录分开。