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