2012-12-02 3 views
0

Git 및 GitHub를 사용하여 로컬 웹 개발 환경에서 내 GitHub 계정에 적용한 변경 사항을 푸시하고 거기에서이 업데이트를 라이브 프로덕션 사이트로 가져옵니다. 나는 WordPress로 일하고있다. 그래서 내가 한 것은 .gitignore wp-config.php 파일이다. 나의 프로덕션 사이트는 고유 한 데이터베이스 자격 증명이있는 고유 한 wp-config.php 파일을 가지고있다. 그것은 나에게 다음과 같은 오류 준다 내 생산 현장에 끌어 때 나는 자식이 파일을 무시하고 나처럼 :git pull이 파일을 덮어 쓰지 않게하는 방법?

error: Your local changes to the following files would be overwritten by merge: 
wp-config.php 
Please, commit your changes or stash them before you can merge. 
Aborting 

을 어떻게 겹쳐 쓰기되는이 WP-config.php 파일을 방지 할 (더 구체적으로 삭제) 때 git pull합니까?

답변

1

변경 사항을 덮어 쓰지 않습니다. 그것이 오류 메시지가 말하는 것입니다. git이 변경 내용을 덮어 쓰지 않기 때문에 pull이 실패했습니다.

끌어 오기를 허용하고 변경 사항을 유지하려면 당기기 전에 git stash을 수행하십시오. 이렇게하면 변경 사항의 복사본이 저장되어 아무 문제없이 당길 수 있습니다. 그 다음에 당기기 후에 git stash pop가 변경 사항을 복원합니다. wp-config.php으로 변경하려는 내용이 로컬 변경 사항과 동일한 파일 부분을 터치하면 병합 충돌이 발생할 수 있습니다.

1

반대쪽에는 아직 무시 파일이 없습니다. 일단 그곳에 도착하면, 당신은이 메시지를 갖지 못할 것입니다. 또한 아직 추적 중입니다. 따라서 양쪽에서 .ignore 파일을 변경하는 것 외에도 양면에서 파일을 삭제해야하며 이후에는 삭제되지 않습니다.

또한 블로깅 루틴의 일부로 git을 사용하려는 경우 octopress를 살펴보십시오.

3

이것은 컴퓨터 별 설정 파일입니다. 그러한 경우 빌드 도구를 사용하는 것이 더 좋습니다. 특수 파일 my-config.php에 사용자 지정 구성을 만들고이 파일을 wp-config.php에 포함시키는 것이 좋습니다. .gitignore에서 my-config.php을 무시하십시오. 이제는 이런 문제가 전혀 보이지 않을 것입니다.

당신이 볼 수있는 것은 my-config.php 파일을 찾을 수 없습니다 오류입니다. README에 기록하십시오.

나는이 하지 설정 파일 인 경우 make도이 프로젝트는

에, configure으로이 모든 일을, 당신은 당신이 commit 먼저 다음 pull을 실행할 수있는 변경 사항에 대한 확신합니다. 다른 옵션은 오류 메시지에 이미 표시되어있는 stash입니다.

+0

안녕하세요, Drupal에서 수행하는 방법을 알고 계십니까? – pal4life

+0

drupal과 동일합니다. wordpress의 경우 설정 파일은'wp-config.php'입니다. 드루팔 (Drupal)은 뭔가 다른 것입니다. 내 대답의 다른 모든 것은 동일합니다. –