2012-11-28 5 views
1

나는 새로운 git 사용자입니다.git로 부분 푸시?

어려운 점을 감안할 때, 저는 견고한 워크 플로우를 구현하여 로컬 저장소에서 웹 사이트로 이동할 수있었습니다.

그러나 문제가 발생했습니다. 나는 wamp에서 개발하고 사이트로 밀어. 푸시하면 웹 사이트 데이터베이스 설정을 덮어 씁니다. git을 선택적으로 사용하여이를 피하는 방법이 있습니까?

나는, 그래서 특별히 내가 전체 프로젝트를 처음 누르면 다음 미래의 응용 프로그램/config 디렉토리가

감사를 밀어 밀어 피하기 위해 같은 것,

답변

4

데이터베이스 설정은 버전 제어가 아니어야합니다. 대신 추적 할 수없는 파일에 설정을 유지하십시오. 물론 비슷한 파일을 사용하여 어떤 옵션을 사용할 수 있는지 알 수 있습니다.

설정이 settings.conf 인 경우 추적 된 파일 settings.conf.example을 가질 수 있습니다.

+2

이 답변이 문제에 더 직접적이라고 생각합니다. 특히 프로젝트의 일부 유형의 파일을 전혀 추적해서는 안된다는 사실을 구체적으로 설명합니다. – jdi

+0

답장을 보내 주셔서 감사합니다, Arjan. 내가 git에 대해 조금 익숙해 졌기 때문에, 빈 웹 사이트로 푸시하고 싶은 wamp에서 로컬 git repo를 시작한다고 가정 할 때 '추적되지 않은 파일 대신 설정을 유지하는 방법'에 대해 자세히 설명해 주시겠습니까? 나는 또한 원래의 질문에 대한 자세한 내용을 편집했다. 감사합니다, 빌 – user61629

2

없음을 CodeIgniter를 사용하고 당신은 할 수 없습니다. 힘내는 파일이 아닌 콘텐츠를 추적하므로 모두 또는 아무 것도 누르지 않습니다. 푸시하지 않으려는 파일이있는 경우 .gitignore 파일에 추가하십시오.

+2

"이후의 변경 사항은 무시됩니다". 그건 거짓말이야. 추적 된 파일은'.gitignore' 파일에 추가하더라도 여전히 추적됩니다. 'git update-index --assume-unchanged file'을 사용하여 미래의 로컬 변경 사항을 무시할 수 있지만, 새로운 커밋으로 파일을 수정할 때 문제가 발생할 수 있다고 생각합니다. – mgarciaisaia

관련 문제