2013-07-27 67 views
0

我正在尝试版本化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/ 
+0

gitignore只能在它所在的目录下工作,所以在nbproject /添加一个.gitignore与* – Rufinus

+0

感谢您的回答。我尝试了你的建议,但不起作用。 – mikiplus

+0

然后你做错了什么......这将适用于所有未知的git文件,如果你已经添加了这个文件,那么git会告诉你它的变化,不管gitignore – Rufinus

回答

2

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

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