1

我有一个 gitignore 文件

~\.gitignore_global 

有几种模式。我在源代码中添加了一个目录,然后运行

git add .

然后当我跑

git status

它确实告诉我旧的被忽略的文件仍然未被跟踪,但是具有被忽略的扩展名的新文件将被提交?

这是我的 gitignore 文件:

*.obj 
*.cache
*.tlog
*.resources
*.pdb
*.bin
*.user

为什么会这样,可以做些什么来自动忽略我想在此提交和后续提交中忽略的所有文件。

==================================================== ======================

编辑:

通过安装 SourceTree 客户端解决了这个问题,它为我管理了所有忽略的东西:)

4

3 回答 3

4

如果您将新条目添加到gitignore先前跟踪的文件中,则该文件将保持跟踪状态。您必须明确取消跟踪它。

git rm --cached filename

然后,如果您这样做git add .,您将看不到被忽略的文件。

于 2013-05-01T12:33:15.350 回答
2

您需要在 ~/.gitconfig 中设置全局 gitignore 配置

您可以运行它来自动执行此操作:

git config --global core.excludesfile ~/.gitignore_global
于 2013-05-01T12:28:07.643 回答
1

通过安装 SourceTree 客户端解决了这个问题,它为我管理了所有忽略的东西:)

在 2 分钟内提交,包括初始选项。

我想从现在开始我坚持客户...

于 2013-05-01T12:52:33.483 回答