为什么git可以看到一些被忽略的文件?

时间:2013-07-27 10:52:16

标签: git netbeans gitignore

我正在尝试对Netbeans项目进行版本控制。所以我保留在我的远程仓库中:

  • [项目] / SRC
  • [项目] / nbproject文件

关键是我不想在每次构建/提交后更新nbproject文件。只有在我进行大的更改时才需要更新属性,例如添加新库(在所有其他情况下使用相同的旧文件夹工作克隆项目)。 起初我用2个工作目录推送了一个提交,之后我修改并提交了.gitignore添加/ nbproject,这样其他人就可以在没有引用/属性问题的情况下克隆项目,并在不更新nbproject文件的情况下提交源更改。 我的团队的想法是每次都有很大的改变(比如在项目中添加一个新的库),提交应该从git bash手动完成,强制nbproject文件夹更新,在所有其他情况下(大多数情况下)时间)可以使用NetBeans更改并仅提交源来安全地完成它。

当我需要添加库时出现问题。在添加.jar和代码更改之后,我去检查git从bash看到了什么,这是git status的输出:

    $ git status
# On branch newVersioning
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working dire
#
#       modified:   ****/nbproject/project.properties
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       lib/**************.jar
#       ****/src/***/***********/****.java

no changes added to commit (use "git add" and/or "git commit -a")

我不明白为什么git可以看到(没有任何类型的强制)文件project.properties的更改,它应该通过版本控制自动忽略。 这是.gitignore行

****/nbproject/

1 个答案:

答案 0 :(得分:2)

.gitignore仅适用于未跟踪的文件。您的project.properties文件已经添加并提交到您的Git存储库,因此不会被忽略。

See this question了解解决此限制的方法。