我正在尝试版本化Netbeans项目。所以我一直在我的远程回购:为什么git可以看到一些被忽略的文件?
- [项目]/src目录
- [项目]/nbproject的
的一点是,我不希望每次构建后更新nbproject的文件/承诺。仅当我做出重大更改时才需要更新属性,例如添加新库(在所有其他情况下用相同的旧文件夹工作克隆项目)。 起初,我推送了一个提交2个工作目录,之后我修改并提交了.gitignore添加/ nbproject,以便其他人可以在不更新nbproject文件的情况下克隆项目而无需引用/属性问题并提交源更改。 我的团队的想法是,每当有大的改变要做(比如向项目中添加一个新库),提交应该从git bash手动完成,迫使nbproject文件夹进行更新,而在其他所有情况下大多数情况下)可以使用NetBeans更改并仅提交源代码来安全地完成。
问题出现在我需要添加库时。加的.jar和代码更改我去检查从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")
我不明白为什么混帐可以看到(没有任何类型的强迫)文件project.properties的更改,它应该通过版本控制自动忽略。 这是的.gitignore线
****/nbproject/
gitignore只能在它所在的目录下工作,所以在nbproject /添加一个.gitignore与* – Rufinus
感谢您的回答。我尝试了你的建议,但不起作用。 – mikiplus
然后你做错了什么......这将适用于所有未知的git文件,如果你已经添加了这个文件,那么git会告诉你它的变化,不管gitignore – Rufinus