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

Flu*_*lux 3 git git-show

我想列出另一个分支中存在的文件而不进行检出,并且根据在不同的 Git 分支中查看文件而不更改分支,这个命令就足够了:

git show mybranch:mydir
Run Code Online (Sandbox Code Playgroud)

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

tree mybranch:mydir

.gitignore
Makefile
README
Run Code Online (Sandbox Code Playgroud)

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

j6t*_*j6t 5

那将是

git -p ls-tree -r --name-only mybranch:mydir
Run Code Online (Sandbox Code Playgroud)

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

  • 好吧,我明白了。该命令必须从存储库的根目录运行。 (2认同)