0

我正在尝试对 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/
4

1 回答 1

3

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

有关解决此限制的方法,请参阅此问题。

于 2013-07-27T13:02:51.807 回答