2011-12-31 3 views
2

프로덕션 서버에서는 항상 master을 체크 아웃했습니다.체크 아웃하지 않고 분기를 빨리 감기 할 수있는 방법

나는 git pull이고 또한 develop 분기를 업데이트합니다.

프로덕션 서버에서 master을 커밋하고 git push을 시도하면 develop에 대해 "비 순방향 업데이트가 거부되었습니다"라는 오류 메시지가 표시됩니다.

master을 다른 브랜치와 관련된 문제없이 어떻게 처리 할 수 ​​있습니까? 나는이 지역 repo에 대한 다른 지점에 대해서도 알고 싶지 않습니다. 당신이 자식 푸시을 수행 할 때

+0

'git pull '대신'git pull master'를 할 수 있습니까? 그래서 다른 브랜치를 얻지 못했습니까? (나는 아직도 힘내 미숙한데, 이것이 효과가 있을지 모르지만 그럴듯한 것 같다.) –

답변

2

당신은 지점 지정할 수 분기를 지정하면 지점을 지정하지 않으면

git push origin master 

을, 그것은 당신이 무엇에 간다 .git/config에 있습니다.

그래서 당신은 항상에만 프로덕션 서버에서 master 처리하려는 경우, 다른 지점 연결을 제거 .git/config이 업데이트에는 그냥 git push 다시 (그래서 [branch "master"] 섹션을 떠나지 만 [branch "develop"] 섹션을 제거), 다음을 수행 할 수 있습니다 인수.

+0

참고로,이 방법이 효과적 이었지만 처음에는'git checkout development '와 함께 non-fastfoward 오류를 해결해야했다. '와'git merge origin/develop'을 실행 한 후'git ​​checkout master'를 실행하기 전에 이것은 의미가 있지만 나중에이 정보를 찾는 사람에게 적합합니다. – eoinoc

0

, 즉

git push origin master 
관련 문제