netbeans Java 프로젝트의 .gitignore 파일에는 무엇이 있어야합니까?


92

netbeans의 Java 프로젝트에 대한 .gitignore 파일의 내용은 무엇입니까?


1
개발중인 OS에 따라 대부분의 Mac 개발자는 .DS_StoreOS X에 의해 생성되고 대부분의 디렉토리에 포함되며 애플리케이션에 불필요합니다.
Greg K

나는 창문에서 발전하고 있습니다. 질문에서 나는 .DS_Store와 같은 특정 파일을 의미합니다. 예를 들어 .gitignore에 빌드 폴더를 포함해야합니까?
thuaso 2010

답변:


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

build, dist 및 nbproject / private 디렉토리 (및 그 하위)를 .gitignore에 넣어야합니다.

파일을 매우 적극적으로 제외하려면 nbproject EXCEPT project.properties 및 project.xml에 나타나는 모든 파일을 제외하는 것이 좋습니다. nbproject 디렉토리의 다른 파일은 프로젝트가 열릴 때 NetBeans에 의해 다시 생성됩니다.


4
1 년 전에 매우 유사한 질문이 제기되었으며 가장 좋은 답변은 NetBeans Knowledge Base 기사 에 대한 답변으로 여러분과 비슷한 답변을 제공합니다.
David J.

2
@DavidJames - 이제 링크를 깨진
제이슨 S를

@JasonS 내 첫 번째 링크는 여전히 유효합니다. 두 번째 링크를 편집 할 수 없습니다. 자세한 내용 은 주석에서 끊어진 링크를 수정하는 방법이 있습니까? 모드가 댓글을 수정할 수 있나요?
David J.

74
# 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와 밀접하게 일치합니다. github.com/github/gitignore/blob/master/Global/…
Steven

1
GitHub의 NetBeans .gitignore를 사용하면 .jar 파일을 저장소에 포함 할 수 있습니다. 이것이 최선의 방법인지 의심 스럽지만 제 삶을 더 쉽게 만들어줍니다.
Neal Ehardt

... .gitignoreNetBeans 용 GitHub와 마찬가지로 정확하지 않습니다. stackoverflow.com/q/24139478/421049를 참조하십시오 .
Garret Wilson

3
무시할 디렉토리 이름에 선행 슬래시를 추가합니다. 예 : "build /"대신 "/ build /". 그렇지 않으면 디렉토리 구조 어딘가에 "build"라는 디렉토리가있는 경우 무시됩니다. 이는 아마도 원하는 것이 아닐 것입니다.
Duncan

1

.NET Framework에 NetBeans 관련 파일이 없어야합니다 .gitignore. 이 .gitignore파일은 프로젝트에 따라 다르지만 개발자간에 공유됩니다. IOW에는 코드로 작업하는 모든 개발자 (Windows 및 Eclipse 대신에 OSX, Linux, 편집기로 IntelliJ 또는 메모장을 사용하는 개발자 포함)에게 공통적 인 요소 만 있어야합니다. 되는 특정 프로젝트에.

당신이 (예를 들어, 윈도우와 같은 특정 환경에 기반을 무시하고 싶은 몇 가지 파일이있는 경우 Thumbs.dbdesktop파일이나 NeBeans nbproject디렉토리) 당신이 아닌 프로젝트 별에서, 글로벌 무시 목록에 그렇게해야 .gitignore - 당신은 돈 때문이 ' 모든 프로젝트에 개별적으로 추가 할 필요가 없습니다.

무시하려는 파일이 환경과 프로젝트에 모두 해당하는 경우 해당 저장소의 .git/info/exclude.


2
프로젝트 .gitignore 대신 .git / info / exclude를 사용하는 이유는 무엇입니까? .gitignore에 넣으면 장점 / 단점은 무엇입니까?
Andrew Burns

@Andrew Burns .gitignore와 .git / info / exclude의 차이점은 전자는 버전이 지정되고 (git가 변경 사항을 추적 함) 후자는 그렇지 않다는 것입니다. 나는 때때로 무시되는 것을 변경하고 버전과 관련된 것을 원하기 때문에 .gitignore를 사용합니다. 여기에 샘플 .gitignore 파일이 마음에 들었 습니다 .
Ivin

2
동의하지 않습니다. Eclipse 사용자가 적절한 (예 : 자동 생성되지 않은) 프로젝트 파일을 체크인하거나 그 반대의 경우에도 IntelliJ 사용자에게 해를 끼치 지 않습니다. 실제로 프로젝트 팀의 한 구성원이 다른 IDE와 작업해야 할 때 도움이 될 수 있습니다. (이 문제 해결이나 페어 프로그래밍 동안 발생할 수 있습니다.)
데이비드 J.에게

1
nb-configuration.xml은 무시하면 안됩니다. 개발자간에 공유하기위한 것입니다.
DejanLekic 2014
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.