2012-08-14 5 views
2

내 마스터와는 다른 배포 지점이 있습니다. 개발시 내 마스터를 오염시키지 않으려는 다양한 서버 전용 애셋 파일이 포함되어 있습니다. 하지만 내 서버에서 마스터로 푸시하고 싶습니다. 현재 나는 다음과 같은 자식 명령에 내 코드를 푸시 할 때마다 입력 : 나는로컬 브랜치를 다른 원격 브랜치에 자동으로 넣으려면 어떻게해야합니까?

git push heroku 
+0

가능한 복제본 [git에서 다른 원격 브랜치로 전환하는 방법] (http://stackoverflow.com/questions/5736987/how-to-switch-to-a-different-remote-branch-in-git)) – KingCrunch

+0

[로컬 마스터에서 원격 비 마스터 브랜치로 푸시] 가능한 복제본 (http://stackoverflow.com/questions/11744947/pushing-from-local-master-to-a-remote-non-master-branch)) – CharlesB

답변

3

와 같은을 달성 할 수 있도록 어떻게 내 .git/config 파일을 수정 할

git push heroku deploy:master 

을 당신 deploy 트랙 heroku/master을 만들어야합니다. 이 내용은

git branch --set-upstream deploy heroku/master 

자세한 내용은 git branch 설명서를 참조하십시오.

또 다른 방법 : 첫 번째 git push heroku deploy:master 후, 당신은 deploy 지점 (git checkout master && git branch -D deploy)를 버리고 다시 heroku/master에서 deploy을 만들 수 있습니다

git checkout -b deploy heroku/master 

이 자동으로 추적을 설정합니다.

추적 주제는 Git Bookgit ready에서도 논의됩니다. 당신이

git config --global push.default tracking 

이제 누를 때마다, 그것은 이후의 푸시에 대한 추적을 설정합니다 걱정하지 않도록

+0

첫 번째 제안을 시도했지만 제대로 작동하지 않았습니다. 내 기존 .git/config heroku 항목 때문일 수 있습니다. 내 구성의 전체 성은 다음과 같습니다. [원격 "heroku"] ​​ url = [email protected] : myapp.git [지점 "deploy"] \t remote =. \t merge = refs/remotes/heroku/master –

+0

구체적으로 말하자면 : "git push"는 모든 것이 최신이라고 알려줍니다. "git push heroku"가 더 좋으며 deploy 브랜치를 푸시하지만 마스터 브랜치를 푸시하려고 시도하고 캐쉬 된 애셋을 유지하지 않기 때문에 마스터가 heroku 마스터와 다른 점을 감안할 때 빠른 포워드 업데이트에 실패합니다. 나는 이것이 위의 주어진 .git/config heroku 항목으로 인한 것일 수 있다고 생각합니다. –

+0

'branch' 자료는 정확하지만 내'config' 파일에는'[remote]'항목에 항상'fetch = + refs/heads/* : refs/remotes/origin/*'줄이 있습니다. – eckes

1

는 설정을 설정합니다.

관련 문제