我想要编写程序获取未被跟踪的文件列表。然而,我似乎无法让git报告未被跟踪目录中的未被跟踪文件,它总是只列出包含文件的最低级别目录。
我尝试了以下方法:
git status --untracked-files=all
并且
git ls-files --others --exclude-standard
在目录中暂存任何文件都会使git报告该目录中的所有其他文件,但我并不想这样做。
另外,我可以使用bash列出所有文件,但是然后我需要让git告诉我哪些文件被忽略了。
有没有纯粹使用git的方法来解决这个问题?或者使用其他工具进行高效处理的方法?
git status --untracked-files=all
应该等同于git status -u
,并且应该显示未跟踪的文件在没有其他文件被跟踪的目录中。这对你仍然不起作用吗? - Chrisgit status --untracked-files=all
和git ls-files --others --exclude-standard
似乎都可以得到你想要的结果,即列出所有未跟踪但未被忽略的文件。 - das-ggit status -uall
和git ls-files --others --exclude-standard
(这两个命令已经存在很长时间)的所有 Git 版本都应该按照这种方式工作... - torek