netbeans Javaプロジェクトの.gitignoreファイルには何が必要ですか?


90

NetBeansのJavaプロジェクトの.gitignoreファイルの内容は何ですか?


1
あなたが開発しているOSにも依存しますが、ほとんどのMac開発者は.DS_StoreこれをOS Xによって生成され、ほとんどのディレクトリにあり、アプリケーションに不必要であるためです。
グレッグK

私はwindowsで開発しています。問題は、.DS_Storeのような特定のファイルです。たとえば、.gitignoreにビルドフォルダーを含める必要がありますか?
thuaso 2010

3
これは、多かれ少なかれ、stackoverflow.com
David J.

回答:


65

ビルドされているか、NBによって生成されているか、環境固有の情報が含まれているため、おそらくgitにコミットする必要がないファイルがかなりあります。

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 / privateディレクトリ(およびその子)を.gitignoreに配置する必要があります。

ファイルの除外について非常に積極的にしたい場合は、nbproject EXCEPT project.propertiesおよびproject.xmlに表示されるすべてのファイルを除外することを検討してください。nbprojectディレクトリ内の他のファイルは、プロジェクトを開いたときにNetBeansによって再生成されます。


4
非常によく似た質問が1年前に行われ、最良の答えはあなたと同じような答えを与えるNetBeansナレッジベース記事を指しています。
デビッドJ.

2
@DavidJames-リンク切れしました
Jason S

@JasonS私の最初のリンクはまだ有効です。2番目のリンクを編集できません。より多くの文脈であるが、コメントで壊れたリンクを修正する方法はありますか?モッドはコメントを編集できますか?
David J.

73
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml

# Class Files #
*.class

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

1
:NetBeansのこの密接に整列はGitHubの上でホストされている.gitignoreということだけで、ノートgithub.com/github/gitignore/blob/master/Global/...
スティーブン

1
GitHubのNetBeans .gitignoreを使用すると、.jarファイルをリポジトリに含めることができます。それがベストプラクティスであるとは思えませんが、私の人生はより簡単になります。
Neal Ehardt、2015

...そして、.gitignoreNetBeans のGitHubのように、それは正確ではありません。stackoverflow.com/q/24139478/421049を参照してください。
Garret Wilson

3
無視するディレクトリの名前に先行スラッシュを追加します。例:「build /」だけでなく「/ build /」。そうでない場合、ディレクトリ構造のどこかに「build」というディレクトリがある場合、そのディレクトリは無視されます。これはおそらく望んでいることではありません。
ダンカン

1

にはNetBeans固有のファイルが含まれていてはいけません.gitignore.gitignoreファイルは、プロジェクト固有のですが、開発者の間で共有、IOWはありますが中のものである必要があり、共通の(OSX、代わりにWindowsやエディタなどのEclipse、IntelliJのか、メモ帳のLinuxが使用するものを含む)のコードを扱うすべての開発者にとそれは、ある特定のプロジェクトに。

あなたは(例えばWindowsのようなあなたの特定の環境に基づいて無視することを好むだろうといくつかのファイルがある場合Thumbs.dbdesktop、ファイルまたはNeBeans nbprojectディレクトリ)あなたがいないプロジェクト固有で、あなたのグローバル無視リストにそれを行う必要があります.gitignore -あなたはドンだけの理由が」プロジェクトのすべてのプロジェクトに個別に追加する必要があります。

無視するファイルが環境とプロジェクトの両方に固有である場合は、それらをそのリポジトリのに置きます.git/info/exclude


2
なぜプロジェクト.gitignoreではなく.git / info / excludeを使用するのですか?.gitignoreに入れた場合の利点/欠点は何ですか?
アンドリューバーンズ

@Andrew Burns .gitignoreと.git / info / excludeの違いは、前者はバージョン管理される(gitは変更を追跡する)が、後者はバージョン管理されないことです。.gitignoreを使用するのは、無視されるものを変更して、バージョンに関連付けたい場合があるためです。私はここで.gitignoreファイルのサンプルが好きでし
Ivin、2011

2
同意しません; Eclipseユーザーが適切な(自動生成されていないなど)プロジェクトファイルをチェックインしても、IntelliJユーザーを傷つけません。プロジェクトチームの1人のメンバーが他のIDEで作業する必要があるときに、実際に役立ちます。(これはトラブルシューティングまたはペアプログラミング中に発生する可能性があります。)
David J.

1
nb-configuration.xmlは無視しないでください。開発者間で共有することを目的としています。
DejanLekic 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.