2012-12-19 2 views
0

준비 대상으로 푸시하는 서버에 원격 리포지토리가 있습니다. 그런 다음 파일을 http://stage.xxxx.com 파일이 살고있는 파일 디렉토리로 밀어 넣기 위해 포스트 수신을합니다.하나의 기본 레포에서 다른 서버로 푸시 - 동일한 서버의 기본 레포

스테이징 저장소에 모든 것을 가지고 있고 버그가없는 것으로 추정되었으므로 스테이징 저장소에서 동일한 서버의 실제 저장소로 어떻게 밀어 넣을 수 있습니까?

저는 로컬 코드를 프로덕션 git repo에 직접 푸시하지 않아도됩니다. 왜냐하면 저는 그런 종류의 물건을 추적하는 데 최선이 아니라고 말 할 것이기 때문입니다. 서버에 직접 로그인하여 라이브 저장소로 밀어 넣어야합니까?

답변

1

예, 서버에 직접 로그인해야합니다, 당신은 단지 같은 것을 할 수 있기 때문에 해당 솔루션은 조금 overcomplicated 것 : 이것은 준비의 상태를 밀어 버린다

git fetch --all 
git push livesite staging/master:master 

을/master ~ livesite/master 그리고 아무 것도 추적하지 않아도됩니다.

+0

저는이 시점에서이 repo에서 작업하는 유일한 사람이므로 git fetch를 수행하면됩니다. 그것 이외에, 그것은 완벽하게 작동하고 정확합니다! 감사! –

+0

로컬 저장소가 이러한 원격 저장소를 푸시하는 유일한 저장소 일 경우 (그리고 서버의 저장소에서 git 명령을 실행하지 않는 경우) 항상이 저장소의 현재 상태를 유지해야합니다. 따라서 ** git fetch를 실행해서는 안됩니다. 나는'git push '명령으로 클라이언트가 현재 준비 사이트에 있다고 생각하는 것이 무엇이든지간에 실제 사이트로 푸시 할 것이기 때문에 추가했습니다. 실제로 준비 사이트에있는 것은 아닙니다. 'git fetch'는 이것들이 같은 것들인지 확인합니다. 클라이언트가 이미 최신 버전 인 경우 'git fetch'는 실제로 필요하지 않습니다. – Chronial

관련 문제