如何做';git状态';在未跟踪的目录上?

如何做';git状态';在未跟踪的目录上?,git,git-status,Git,Git Status,我在一个子目录中有6000个未跟踪的文件,我正在构建.gitignore文件以过滤掉不需要的文件。我通过运行“git状态”来测试gitignore过滤器 但是,我在不同的子目录中有大量未跟踪的其他文件,因此“git status”也会显示所有这些文件,这使得很难看到.gitignore规则在做什么 如果文件被跟踪,那么我可以只执行“git status.”并将git status输出限制为仅输出当前目录中的那些文件,但由于当前目录及其所有内容未被跟踪,“git status.”返回“错误:pat

我在一个子目录中有6000个未跟踪的文件,我正在构建.gitignore文件以过滤掉不需要的文件。我通过运行“git状态”来测试gitignore过滤器

但是,我在不同的子目录中有大量未跟踪的其他文件,因此“git status”也会显示所有这些文件,这使得很难看到.gitignore规则在做什么

如果文件被跟踪,那么我可以只执行“git status.”并将git status输出限制为仅输出当前目录中的那些文件,但由于当前目录及其所有内容未被跟踪,“git status.”返回“错误:pathspec.未匹配git已知的任何文件。”

为此,我使用git-1.6.6.1,尽管有趣的是,我的测试显示git-1.7.1(在不同的系统上)确实允许您在未跟踪的目录上执行git状态。不幸的是,我无法在此系统上升级git。-1.6.6.1是否有已知的解决方法?

您可以尝试:

git add --dry-run -A

我会临时将不需要的(不同的)子目录添加到
.gitignore
文件中,以便忽略其所有内容。然后,当您准备好后,从
.gitignore
中删除以前不需要的子目录的条目,这样它的文件将再次被
git status
跟踪。

我想是一个好消息。最后,它可能会满足我的需要-谢谢。