如何在不结帐的情况下获取另一个分支中的文件列表

How to get list of files in another branch without checkout

我想列出另一个分支中存在的文件而不进行检出,根据 View a file in a different Git branch without changing branches,这个命令就足够了:

git show mybranch:mydir

不幸的是,输出并不理想,因为完全没有必要 tree mybranch:mydir:

tree mybranch:mydir

.gitignore
Makefile
README

如何在不获取任何额外信息的情况下列出另一个分支中的文件(例如 tree mybranch:mydir)?

那就是

git -p ls-tree -r --name-only mybranch:mydir

如果不需要寻呼机,请删除 -p。如果您不想递归地进入目录,请删除 -r