Heroku를 마스터가 아닌 Git 브랜치로 실행


182

나는 Heroku에 호스팅 된 프로젝트를 가지고 있으며 대체 테스트 서버를 만들고자합니다 (따라서 생산을 망칠 필요없이 Heroku 작업자를 테스트 할 수 있습니다).

트렁크를 실행하는 주요 Heroku 리모컨과 대체 분기를 실행하려는 Heroku-dev 리모컨을 이미 설정했습니다.

내 문제는 대체 브랜치가 마스터하지 않기 때문에 Heroku가 빌드하지 않는다는 것입니다.

$ git push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To git@heroku.com:example-dev.git
* [new branch]      test -> test

이 빌드를 마스터로 전환하는 것은 현재 옵션이 아닙니다. 분명히 하나의 옵션은 내 테스트 브랜치의 복제품 인 완전히 새로운 git repo를 작성하는 것이지만 그렇게 이상적이지는 않습니다.

답변:


361

Git을 사용하여 대체 브랜치를 Heroku로 푸시 할 수 있습니다.

git push heroku-dev test:master

로컬 테스트 브랜치를 원격 마스터 브랜치 (Heroku의)로 푸시합니다.


12
실제로-그것은 또한 문서화 : devcenter.heroku.com/articles/…
Jon Mountjoy

50
가치도 주목할 때 당신에게있는 거 당신이 할 필요가 주인에게 돌아 갈 준비git push -f heroku master:master
브라이언 암스트롱

5
Heroku에 마스터가 아닌 지점을 사용하여 배포하여 master나중에 홍보 할 수 있도록 Heroku를 깨끗하게 유지하는 방법이 있습니까?
Eric Walker

3
아니요, Heroku는 항상을 사용합니다 master. 사용 사례는 무엇입니까?
jordelver

5
@SDP 과거에 Heroku 디버깅을 위해 내가 한 일은 무언가를 저지르고 그것을 Heroku로 푸시 한 다음 (작동하지 않는 경우) 다른 것을 시도하고 (로 git commit --amend) 커밋하고 Heroku로 푸시하십시오 ( -f플래그 사용) 고정 될 때까지 반복하십시오. 일단 수정되면 최종 --amend메시지는 합리적인 메시지로 깔끔하게 커밋되고 다음으로 넘어갑니다. 그렇게하면 여러 번 커밋하지 않고 하루 종일 테스트 할 수 있습니다. 예쁘지는 않지만 작업이 완료됩니다. :)
Simon

3

필자의 경우 기본 또는 기본 분기는 develop 이므로 다음을 사용했습니다.

          git push heroku develop:master 

0

git push heroku-dev test : master가 효과가 없다면 git push heroku test : master를 사용해보십시오. "test : master"의 "test"는 현재 사용중인 새 지점의 이름입니다.


-1

비 마스터 브랜치를 푸시하려면 먼저 원격 브랜치를 당겨야합니다.

로컬 저장소에서 다음 명령을 실행하십시오.

git pull https://heroku:YOUR_HEROKU_API_KEY@git.heroku.com/YOUR_APP_NAME.git
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.