2014-08-31 2 views
2

내가 작곡가를 사용하고, 개발을 위해 내가 공급 업체 디렉토리에있는 .git 폴더를 유지하려면, 그래서 차이점을 추적 할 수있는 등 그래서 내 프로젝트 구조는 다음과 같습니다어떻게하면 git이 .git 폴더를 vendor/아래에서 무시하게 할 수 있습니까?

projectroot/ 
    .gitignore 
    file1 
    file2 
    vendor/ 
    dir1/ 
     module1/ 
     .git/ 
     module1file1 
     module1file2 
     ... 
    dir2/ 
     module2/ 
     .git/ 
     module2file1 
     ... 
내가 저지하려는

git,이 파일들 :

file1 
file2 
vendor/dir1/module1/module1file1   
vendor/dir1/module1/module1file2  
vendor/dir2/module2/module2file1   
... 

내 projectroot/.gitignore 파일은 어떻게해야합니까? the composer docs에서 나는

vendor/*.git 

vendor/*/.git 

하지만 두 경우 모두, 자식 1.8.3이 아직도 내가 아래 대신 파일을 커밋 할 서브 모듈로 vendor/dir1/module1vendor/dir2/module2를 저지하고자

을 시도했다.

그런 경우 .gitignore 구문을 사용해야합니까?

+0

'vendor/** /. git'을 사용해보세요. – Sisir

답변

1

나는 .gitignore 파일에 - 그 중에서도, 내가 '작성자'와 함께 가져온 라이브러리를 편집하려면 ('dist'아카이브 파일 버전을 가져 오지 않는 한) 그렇게 할 수 있습니다. , 그리고 여전히 라이브러리 .git 디렉토리를 갖습니다. 라이브러리는 자체 repo이므로 필요에 따라 편집하고 푸시 할 수 있지만 최상위 애플리케이션 (또는 라이브러리)에서 사용할 수 있습니다.

+2

벤더 파일 (예 :'vendor/dir1/module1/module1file1')을 마스터 레포에 직접 적용하여'git diff'를 통해 변경된 사항을 한 눈에 볼 수 있기를 바랍니다. 벤더 repos가'/ vendor' 아래에 몇 개의 레이어로 존재하기 때문에'/ vendor'를 보아서 변경 사항을 볼 수없고 수동으로 각 repo에 재귀 적으로 검사해야하며 하나씩 확인해야합니다. 하지만 아마도 사람들이 작곡가와 함께하는 일일까요? –

관련 문제