내 마스터와는 다른 배포 지점이 있습니다. 개발시 내 마스터를 오염시키지 않으려는 다양한 서버 전용 애셋 파일이 포함되어 있습니다. 하지만 내 서버에서 마스터로 푸시하고 싶습니다. 현재 나는 다음과 같은 자식 명령에 내 코드를 푸시 할 때마다 입력 : 나는로컬 브랜치를 다른 원격 브랜치에 자동으로 넣으려면 어떻게해야합니까?
git push heroku
내 마스터와는 다른 배포 지점이 있습니다. 개발시 내 마스터를 오염시키지 않으려는 다양한 서버 전용 애셋 파일이 포함되어 있습니다. 하지만 내 서버에서 마스터로 푸시하고 싶습니다. 현재 나는 다음과 같은 자식 명령에 내 코드를 푸시 할 때마다 입력 : 나는로컬 브랜치를 다른 원격 브랜치에 자동으로 넣으려면 어떻게해야합니까?
git push heroku
와 같은을 달성 할 수 있도록 어떻게 내 .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 Book 및 git ready에서도 논의됩니다. 당신이
git config --global push.default tracking
이제 누를 때마다, 그것은 이후의 푸시에 대한 추적을 설정합니다 걱정하지 않도록
첫 번째 제안을 시도했지만 제대로 작동하지 않았습니다. 내 기존 .git/config heroku 항목 때문일 수 있습니다. 내 구성의 전체 성은 다음과 같습니다. [원격 "heroku"] url = [email protected] : myapp.git [지점 "deploy"] \t remote =. \t merge = refs/remotes/heroku/master –
구체적으로 말하자면 : "git push"는 모든 것이 최신이라고 알려줍니다. "git push heroku"가 더 좋으며 deploy 브랜치를 푸시하지만 마스터 브랜치를 푸시하려고 시도하고 캐쉬 된 애셋을 유지하지 않기 때문에 마스터가 heroku 마스터와 다른 점을 감안할 때 빠른 포워드 업데이트에 실패합니다. 나는 이것이 위의 주어진 .git/config heroku 항목으로 인한 것일 수 있다고 생각합니다. –
'branch' 자료는 정확하지만 내'config' 파일에는'[remote]'항목에 항상'fetch = + refs/heads/* : refs/remotes/origin/*'줄이 있습니다. – eckes
는 설정을 설정합니다.
가능한 복제본 [git에서 다른 원격 브랜치로 전환하는 방법] (http://stackoverflow.com/questions/5736987/how-to-switch-to-a-different-remote-branch-in-git)) – KingCrunch
[로컬 마스터에서 원격 비 마스터 브랜치로 푸시] 가능한 복제본 (http://stackoverflow.com/questions/11744947/pushing-from-local-master-to-a-remote-non-master-branch)) – CharlesB