헤 로쿠는 '마스터'를 제외한 모든 지점을 무시하는 정책을 가지고 있습니다.
Heroku의 디자이너는이 정책 (스토리지 및 성능 최적화를 추측하고 있습니다)에 대한 훌륭한 이유가 있다고 확신하지만 개발자로서의 결과는 로컬 토픽 브랜치가 무엇이든간에 쉬운 방법을 원한다는 것입니다. Heroku의 마스터를 해당 로컬 토픽 브랜치로 전환하고 "git push heroku -f"를 수행하여 Heroku의 마스터를 덮어 씁니다.
http://progit.org/book/ch9-5.html 의 "Pushing Refspecs"섹션에서 읽은 내용 은
git push -f heroku local-topic-branch : refs / heads / master
내가 정말로 원하는 것은 "git push heroku"가 항상 위의 작업을 수행하도록 local-topic-branch 를 현재 분기의 이름으로 바꾸도록 구성 파일에서 이것을 설정하는 방법 입니다. 누구든지 그것을 달성하는 방법을 알고 있다면 알려주십시오!
물론 이것에 대한주의 사항은 내가 Heroku 앱 / 저장소에 푸시 할 수있는 유일한 사람이라면 합리적이라는 것입니다. 테스트 또는 QA 팀은 이러한 저장소를 관리하여 다른 후보 분기를 시험해 볼 수 있지만 어느 날 어느 지점에 푸시할지에 대해 모두 일치하도록 조정해야합니다.
말할 것도없이, 모든 것을 백업하기위한 이러한 제한없이 별도의 원격 저장소 (GitHub와 같은)를 갖는 것이 좋습니다. "git push"는 항상 모든 것을 원점으로 백업하고 "git push heroku"는 현재 Heroku의 마스터 브랜치에있는 모든 지점을 푸시하여 덮어 씁니다. 필요하다면.
이게 효과가 있을까요?
[원격 "heroku"] url = git@heroku.com : my-app.git 푸시 = + refs / heads / * : refs / heads / master
Heroku에서 더미 앱을 만들어 실험 해 볼 수는 있지만 실험을 시작하기 전에 더 경험이 많은 사람의 의견을 듣고 싶습니다.
가져 오기와 관련하여 Heroku 저장소가 쓰기 전용인지는 중요하지 않습니다. 모든 작업의 백업 및 복제를 위해 GitHub와 같은 별도의 저장소가 여전히 있습니다.
각주 :이 질문은 Heroku와 지점 전략을 사용하는 Good Git 배포 와 유사하지만 그다지 동일하지 않습니까?