힘내

2013-03-30 3 views
0

만 특정 지점에서 파일을 추적하는 방법 생산 지점 내 시스템에 로컬로이 .gitignore힘내

에서 무시되는 Github에서의 환매 특약의 파일 local_settings.py이 .. 우리는 곧 리베이스 마스터에 업데이트가 있기 때문입니다. 그러나이 지점은 local_settings.py를 추적하여 서버에 푸시해야합니다!

이 파일을 production-branch/.gitignore에서 제거하고 커밋하면 local_settings.py가이 분기로 이동하여 내 시스템에서 프로젝트를 로컬로 실행하지 못하게하는 다른 모든 분기에서 사라집니다. 죄송합니다.

문제를 해결하려면 어떻게해야합니까? 더 좋은 방법이 있니? 버전이 있습니다 모두 dev_settings.py, staging_settings.pyprod_settings.py는, (그래서 각 개발자가 기본값을 재정의 할 수 있습니다 또한 dev_settings_local.py 스타일 버전없는 설정있다) :

+0

가능한 복제본 [git을 사용하면 한 지점에서 파일을 무시하지만 다른 지점에서 파일을 커밋하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/1836742/using-git-how-do-i) -ignore-a-file-in-one-branch-but-it-committed-in-another) – Bananeweizen

답변

0

내 프로젝트에서이 문제를 해결하는 방법은 세 개의 파일의 집합을 가진 것입니다.

환경 변수 또는 심볼릭 링크는 각 시스템에서 사용할 구성을 선택합니다.

이제 프로덕션 구성의 버전이 변경되었습니다. 즉, 특정 상황에서만 파일을 gitignore하려고하지 않아도됩니다.

+0

마스터 또는 리베이스를 병합 할 때 병합시 충돌이 발생합니다. – oyhha