使用git ls-files列出来自root而不是当前工作目录的文件

时间:2015-05-12 11:42:37

标签: git

我正在寻找类似于以下的命令,但它始终从存储库根目录而不是当前工作目录中列出:

git ls-files --cached --others --exclude-standard

如果可能的话,我宁愿不使用bash / batch,因为我正在寻找跨平台的解决方案。

2 个答案:

答案 0 :(得分:6)

如果您可以创建别名,

git config --global alias.ls-files-root "! git ls-files"

然后你应该能够做到

git ls-files-root --cached --others --exclude-standard

说明:以'!'开头的别名从顶级目录执行shell命令。 相关:Is there a way to get the git root directory in one command?

答案 1 :(得分:4)

如果Git aliases不是一个选项,可以用2个命令完成:

git ls-files $(git rev-parse --show-toplevel)