Heroku มีนโยบายที่จะเพิกเฉยต่อสาขาทั้งหมดยกเว้น 'ต้นแบบ'
ในขณะที่ฉันแน่ใจว่านักออกแบบของ Heroku มีเหตุผลที่ยอดเยี่ยมสำหรับนโยบายนี้ (ฉันคาดเดาว่าสำหรับการจัดเก็บและการเพิ่มประสิทธิภาพ) ผลที่ตามมาสำหรับฉันในฐานะนักพัฒนาก็คือสิ่งใดก็ตามที่สาขาหัวข้อท้องถิ่นที่ฉันอาจจะทำงาน เพื่อเปลี่ยนเจ้านายของ Heroku เป็นสาขาหัวข้อท้องถิ่นนั้นและทำ "git push heroku -f" เป็น over-write master บน Heroku
สิ่งที่ฉันได้จากการอ่านหัวข้อ "การผลักผู้อ้างอิง" ของhttp://progit.org/book/ch9-5.htmlคือ
git push -f heroku local-topic-branch: refs / heads / master
สิ่งที่ฉันชอบคือวิธีการตั้งค่านี้ในไฟล์กำหนดค่าเพื่อให้ "git push heroku" ทำสิ่งดังกล่าวข้างต้นเสมอโดยแทนที่ชื่อท้องถิ่นสาขาด้วยชื่อสิ่งที่สาขาปัจจุบันของฉันเกิดขึ้น หากใครรู้วิธีที่จะทำให้สำเร็จโปรดแจ้งให้เราทราบ!
แน่นอนว่าสำหรับสิ่งนี้แน่นอนว่ามันเป็นเรื่องที่สมเหตุสมผลถ้าฉันเป็นคนเดียวที่สามารถผลักดันแอพ / พื้นที่เก็บข้อมูลของ Heroku ทีมทดสอบหรือ QA อาจจัดการที่เก็บดังกล่าวเพื่อลองสาขาที่แตกต่างกัน แต่พวกเขาจะต้องประสานงานเพื่อให้พวกเขาเห็นด้วยกับสาขาที่พวกเขากำลังผลักดันมันในวันใดวันหนึ่ง
จำเป็นต้องพูดมันเป็นความคิดที่ดีมากที่จะมีที่เก็บข้อมูลระยะไกลแยกต่างหาก (เช่น GitHub) โดยไม่มีข้อ จำกัด นี้สำหรับการสำรองข้อมูลทุกอย่าง ฉันจะเรียกสิ่งนั้นว่า "ต้นกำเนิด" และใช้ "heroku" สำหรับ Heroku เพื่อที่ "git push" จะสำรองทุกอย่างให้กำเนิดเสมอและ "git push heroku" จะผลักสาขาใดก็ตามที่ฉันกำลังจะไปที่สาขาหลักของ Heroku เขียนทับมัน ในกรณีที่จำเป็น.
จะใช้งานได้ไหม
[รีโมท "heroku"] url = git@heroku.com: my-app.git push = + refs / heads / *: refs / heads / master
ฉันต้องการได้ยินจากคนที่มีประสบการณ์มากขึ้นก่อนที่ฉันจะเริ่มการทดสอบถึงแม้ว่าฉันคิดว่าฉันสามารถสร้างแอปดัมมี่บน Heroku และทำการทดลองกับสิ่งนั้นได้
สำหรับการดึงฉันไม่สนใจว่าที่เก็บ Heroku เป็นแบบเขียนอย่างเดียว ฉันยังมีที่เก็บแยกต่างหากเช่น GitHub สำหรับการสำรองข้อมูลและการโคลนงานทั้งหมดของฉัน
เชิงอรรถ: คำถามนี้คล้ายกับ แต่ไม่เหมือนกับการปรับใช้ Good Git โดยใช้กลยุทธ์ Branch กับ Heroku ใช่ไหม