我正在寻找类似于以下的命令,但它始终从存储库根目录而不是当前工作目录中列出:
git ls-files --cached --others --exclude-standard
如果可能的话,我宁愿不使用bash / batch,因为我正在寻找跨平台的解决方案。
答案 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)