2013-07-27 65 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解決此限制的方法。