2

我在一个子目录中有 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 是否有已知的解决方法?

4

2 回答 2

3

你可以试试:

git add --dry-run -A
于 2010-06-08T04:16:10.650 回答
1

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

于 2010-06-08T04:42:16.533 回答