문제

나는 내 것을 유지하려고 노력하고있다 별도의 분기의 정적 파일 내가 마스터 브라크 (Heroku)에 합병하지 못하게 할 수 있도록 (헤로쿠에서는 응용 프로그램의 슬러그가 작게 유지되어야합니다). 내 정적 파일을 무시하고 싶지 않습니다. 왜냐하면 "Devel"브랜치 안에 보관하고 싶기 때문입니다.

이상적으로는 Test.db Blank와 전체 공개 폴더를 마스터 브랜치에 비워두고 싶습니다.

그렇다면 지점에 '오버레이'를 만들 수 있습니까? 특정 파일/디렉토리가 마스터 브랜치로 병합되는 것을 방지 할 수 있습니까?

도움이 되었습니까?

해결책

마스터 브랜치에서 동일한 정적 파일을 정의 할 수 있지만 :

그 다음 .gitattribute는 다른 지점에서 정의되지 않으므로 해당 파일의 병합은 정상적으로 진행됩니다.


아이디어는 마스터 브랜치의 해당 정적 파일의 디렉토리에서 다음 내용이있는 .gitattributes 파일을 정의하는 것입니다.

myStaticFile1 merge=keepMine
myStaticFile2 merge=keepMine
myStaticFile3 merge=keepMine

이 세 파일은 마스터와 병합 할 때 항상 현지 콘텐츠 (마스터에서 비어 있음)를 유지합니다.

병합 드라이버 (여기서는 "keepmine"이라고 함)를 정의해야합니다. 해당 스크립트의 링크 된 질문을 참조하십시오.

다른 팁

마스터의 .gitignore에 파일을 추가하십시오. DEVEL을 체크 아웃하면 .gitignore가 변경되어 더 이상 무시하지 않습니다. (실행하는 경우에 유의하십시오 git clean -x, 파일은 덮어 쓸 것입니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top