2012-10-30 3 views
16

저는 Git에 매우 익숙하며 Pro Git 책 @http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging을 읽었습니다. 내 질문은 오늘 내가 뭘하는지 프로덕션 서버 및 원격 힘내 repo 작업하는 것이 좋습니다.git "프로덕션 지점"을 프로덕션 서버로 가져 오는 "적절한"방법

저는 개발 -> 테스트 -> 마스터라는 세 가지 원격 분기를 사용하여 GitHub에서 호스팅되는 레포를 보유하고 있습니다.

'testing'브랜치가 작동 할 때마다 로컬에서 'testing'(빨리 감기?)이고 'GitHub에'master '가 git push 인'master '인 경우 git merge입니다. 프로덕션 서버 (/opt/www/url.com/) I 짓에

:

git init 
git remote add origin https://github.com/..... 
git pull origin master 

이제 매번 내가 마스터를 업데이트 할이 나는 git pull

git pull origin master 

생산을 발급 리모컨에 어떤 변경도 가해지지 않습니다. 그리고 지역 변화는 일어나지 않을 것입니다. 나는 그것을 올바르게하고 있는가? 그렇지 않다면 생산에 대한 업데이트를 가져 오는 가장 좋은 방법은 무엇입니까?

편집 # 1 : 현재 직면하고있는 프로덕션 서버에서 충돌을 관리하고 싶지 않습니다 (어쨌든 내가 잘못 했음). 간단하게 최신의 업데이트 된 master 브랜치를 풀어서 스위치를 돌리고 싶을뿐입니다.

답변

12

당신은 사용해야

git init --bare 

가 충돌이 없을 것입니다 의미 작업 트리가되지 않습니다 REPO를 초기화합니다.

+3

왜 투표가 다운 되었습니까? –

+0

좋은 질문입니다. @AlainANDRE –

+0

리포지토리의 작업 복사본이없는 경우 프로덕션 서버는 어떻게 작동합니까? – starbeamrainbowlabs

관련 문제