2012-05-13 2 views
1

here을 설명한 git-1.7.3.4_centos5.2가있는 프로덕션 서버가 있고 git 1.7.7.1이 설치된 로컬 시스템이 있습니다. 내가 필요한 것은 사이트를 개발하고 프로덕션 서버에 업로드 할 수있는 로컬 서버의 복사본입니다. 내용을 수정할 수있는 또 다른 녀석이 있습니다. 그래서 나는 변화를 가져올 필요가 있습니다. 어떻게 그걸 자식으로 해결할 수 있습니까? (실제 코드는 현재 로컬 컴퓨터에 있습니다.)Git-pull & push-production 서버

몇 가지 테스트를했습니다. 빈 레포를 복제 한 후 서버의 레포를 수정했습니다. 원격/다운로드 (git gui)로 다운로드 할 수 없지만 체크 아웃 할 때 성공했습니다. 압박은 또한 작동하지 않았다. 어떻게 작동시킬 수 있습니까?

답변

1

두 리모트 정의해야합니다 :

내가해야 할 것은 내가 사이트를 개발하고 간단한

이다 프로덕션 서버

에 업로드 할 수 있습니다 로컬 서버의 사본을

git clone http://www.your_prod_server.com/git/your_bare_repo.git 

이렇게하면 repo를 복제하고 "origin"이라는 리모컨을 정의합니다. 맨발의 repo이기 때문에 당신은 그것을 누를 수있을 것입니다.
"all about "bare" repos -- what, why, and how to fix a non-bare push"을 참조하십시오.
가 아닌 베어의 repo에 밀어의 위험에 대해서도 "GIT: after push, remote repo shows files as deleted"을 참조하십시오 : 당신이 망할 놈의 원격 환매 특약을 누르면

, 그것은 해당 원격 REPO의 작업 복사본을 업데이트하지 않습니다.
작업중인 사본이 푸시 한 마지막 버전과 동기화되지 않음을 의미합니다.


이 내용을 수정 할 수있는 또 다른 사람, 그래서 너무 변경 사항을 당겨해야합니다.

당신은

git remote add otherguy http://otherguy_server/other_guy_repo 

그 동료의 REPO가 노출되지 않더라도, 당신은 그것에서를 가져 점점 할 수있을 것이다 "다른 사람의 REPO 주소"에 원격 포인팅을 추가 할 필요가 repo에서의 변경 사항을 되돌리고 현지 지사에서 병합합니다.