2012-11-12 1 views
4

이 빌드 시스템 인 프로젝트에서 git을 사용하고 있습니다. 나는 자식에 "빌드"디렉토리를 추가하고자하지만 의 build.xml 파일 내 .gitignore 파일에 다음 두 줄에 의지 한 추가 할 필요가 없기 때문에 :git은 "build"디렉토리와 "build.xml"이 아닌 모든 내용을 무시합니다.

build/ 
!build.xml 

인가를 거기에 더/더 간결한 방법?

UPDATE :의 build.xml 인해 경로까지 디렉토리 높은에서 .gitignore에 무시되었습니다 밝혀졌습니다. 이 파일이 제거되면 빌드/은 빌드 폴더 만 무시하고 그 옆에는 build.xml 파일이 무시됩니다.

+0

왜 이렇게 하시겠습니까? 꽤 분명합니다./build.xml 제외) build/build.xml 제외 (빌드/build.xml) – Cynede

+0

단지 자식에게 빌드 폴더를 무시하고 버전 컨트롤 아래에 build.xml 파일을 포함 시키십시오. –

답변

7

아니요, 더 좋은 방법은 없습니다. 실제로 그 방법이 있습니다. 정확히 말하면,

build/* 
!build/build.xml 

폴더를 갖고 싶고 build.xml을 제외한 다른 모든 파일은 무시하고 싶습니다.

Ant의 일반적인 디렉토리 레이아웃은 build.xml이 앱 루트 폴더에 있지만 빌드 폴더는 빌드 중에 만들어진 파일 만 포함한다는 점에 유의하십시오. 예를 들어 here과 같은 추가 근거를 참조하십시오.


편집. 실제로 앱 루트에 build.xml이있는 경우에는

build 

in. gitignore로 충분해야합니다.

+0

네, 저의 경우입니다. 빌드 폴더에는 빌드 아티팩트 만 포함되어 있습니다. build.xml 파일은 빌드 폴더가 아닌 루트에 있습니다. –

+0

@MarcusJuniusBrutus ok, 그렇다면'build/*'항목만으로 충분하지 않을까요? – eis

+0

@MarcusJuniusBrutus 정말 그렇게해서는 안됩니다. 유일한 예외는 .gitignore가 설치되기 전에 이미 해당 파일이 추가 된 경우입니다. 방금 테스트되었고 build /, build/* 및 build 중 어느 것도 build.xml에 영향을주지 않습니다. – eis

1

그냥/build /를 무시해도 build라는 폴더 만 무시합니다.

관련 문제