2010-04-06 81 views
80

NetBeans中的Java項目的.gitignore文件的內容應該是什麼?NetBeans Java項目的.gitignore文件應該包含哪些內容?

+0

取決於你正在開發的太OS上,大多數Mac開發者包括'.DS_Store'因爲這是由OS X中產生,在大多數的目錄,並且是多餘的應用程序。 – 2010-04-06 15:36:58

+0

我是一個在windows下開發的。在問題中,我的意思是某些特定的文件,如.DS_Store。例如,我應該在.gitignore中包含生成文件夾? – thuaso 2010-04-06 15:39:46

+2

這或多或少是一個重複的http://stackoverflow.com/questions/1267403/which-netbeans-projects-files-should-go-into-source-control – 2011-09-23 03:10:26

回答

57

有很多文件可能不需要提交到git中,因爲它們是由NB生成的,或者包含特定於環境的信息。

如果您創建使用Ant作爲構建機制的一個項目,你通常有一個目錄樹,看起來像這樣結束了......

project-root-directory/ 
+ nbproject/ 
    build-impl.xml 
    + private/ 
    + project.properties 
    + project.xml 
+ src/ 
+ test/ 
+ build.xml 

你做一個構建之後..會有一個情侶附加目錄

project-root-directory/ 
+ build/ 
+ dist/ 
+ nbproject/ 
    build-impl.xml 
    + private/ 
    + project.properties 
    + project.xml 
+ src/ 
+ test/ 
+ build.xml 

你或許應該把構建,DIST和nbproject文件/私有目錄(及其子女)到您的.gitignore。

如果您希望在排除文件時非常積極,則可能需要考慮排除出現在nbproject EXCEPT project.properties和project.xml中的所有文件。項目打開時,NetBeans將重新生成nbproject目錄中的其他文件。

+3

[一個非常類似的問題被問了一年早期](http://stackoverflow.com/questions/1267403/which-netbeans-projects-files-should-go-into-source-control/1267580#1267580),最好的答案指向了一個[NetBeans知識庫文章] (http://netbeans.org/kb/docs/java/import-eclipse.html#versioning),它給出了和你一樣的答案。 – 2011-09-23 03:43:30

+0

@DavidJames - 現在斷開的鏈接 – 2016-12-23 18:40:29

+0

@JasonS我的第一個鏈接仍然有效;我無法編輯第二個鏈接。更多的上下文[有沒有辦法解決評論中斷鏈接?可以修改編輯評論?](http://meta.stackexchange.com/questions/135647/is-there-a-way-to-fix-broken-links-in-comments-can-the-mods-edit-評論) – 2016-12-24 00:39:10

1

.gitignore中應該沒有NetBeans特定的文件。 .gitignore文件是特定於項目的,但是在開發人員之間共享,所以對於所有使用該代碼的開發人員(包括使用OSX,Linux而不是Windows和Eclipse,IntelliJ或記事本)的應用程序,應該只有通用編輯),並且該項目是特定

如果有一些你想根據您的特定環境(如如Windows Thumbs.dbdesktop文件或NeBeans nbproject目錄)忽略文件,你應該做的是,在您的全球忽略列表,而不是在項目的具體.gitignore   –如果只是因爲那麼你不需要將它們分別添加到每個單獨的項目中。

如果您要忽略的文件都是特定於您的環境和特定於該項目的文件,請將其放入該存儲庫的.git/info/exclude

+2

爲什麼使用.git/info/exclude而不是項目.gitignore?如果放入.gitignore,有什麼好處/缺點? – 2010-10-29 19:33:43

+2

我不同意;如果Eclipse用戶檢入適當的(例如不是自動生成的)項目文件,則不會傷害IntelliJ用戶,反之亦然。當項目團隊的一名成員需要與其他IDE一起工作時,它實際上可以提供幫助。 (這可能會在故障排除或結對編程過程中發生。) – 2011-09-23 03:41:06

+0

@Andrew Burns .gitignore和.git/info/exclude之間的區別在於前者會被版本化(git跟蹤更改),而後者則不會。我使用.gitignore,因爲我有時會更改被忽略的內容,並希望與版本關聯。 我喜歡t [樣本.gitignore文件](http://sujee.net/tech/articles/gitignore/)。 – Ivin 2011-08-07 07:05:27

66
# NetBeans specifiC# 
nbproject/private/ 
build/ 
nbbuild/ 
dist/ 
nbdist/ 
nbactions.xml 
nb-configuration.xml 

# Class Files # 
*.class 

# Package Files # 
*.jar 
*.war 
*.ear 
+1

請注意,這與GitHub上託管的NetBeans .gitignore緊密相關:https://github.com/github/gitignore/blob/master/Global/NetBeans.gitignore – Steven 2014-03-21 16:56:40

+1

GitHub的NetBeans .gitignore允許包含.jar文件在回購。我懷疑這是最佳做法,但它的確讓我的生活更輕鬆。 – 2015-02-18 00:03:55

+0

...和NetBeans的GitHub'.gitignore'一樣,它不太正確。請參閱http://stackoverflow.com/q/24139478/421049。 – 2015-08-11 21:36:42

相關問題