如何在未跟踪的目录中执行“git status”?

时间:2010-06-08 03:59:01

标签: git git-status

我在一个子目录中有6,000个未跟踪的文件,我正在构建.gitignore文件以过滤掉不需要的文件。我在运行'git status'时正在测试我的gitignore过滤器。

但是,我在不同的子目录中有更多未跟踪的其他文件,所以'git status'也显示了所有这些,这使得很难看出.gitignore规则是什么做。

如果跟踪了文件,那么我可以做'git status'。它会将git-status输出限制为仅当前目录中的那些文件,但由于当前目录及其所有内容未被跟踪,因此“git status”。返回“错误:pathspec。与git已知的任何文件都不匹配。”

我正在使用git-1.6.6.1,虽然有趣的是我的测试显示git-1.7.1(在不同的系统上)确实让你在未跟踪的目录上执行git-status。不幸的是我不能在这个系统上升级git。 -1.6.6.1是否有已知的解决方法?

2 个答案:

答案 0 :(得分:3)

您可以尝试:

git add --dry-run -A

答案 1 :(得分:1)

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