您是否有一种干净的方法来列出指定分支中存在的所有文件?
这是Strager 解决方案的简化版本:
git log --pretty=format: --name-status | cut -f2- | sort -u
编辑:感谢Jakub在评论中教我更多,这个版本有一个更短的管道,让git有更多机会把事情做好.
git log --pretty=format: --name-only --diff-filter=A | sort -u
这对于检查repo中是否存在文件名而不仅仅是当前分支是正确的.
git log --all --pretty=format: --name-only --diff-filter=A | sort - | grep fubar