2009-12-20 17 views
7

मैंने इस मुद्दे पर कुछ अन्य पोस्ट पढ़ी हैं, लेकिन ऐसा लगता है कि कुछ पर फंस गया है। मैं दो अलग-अलग शाखाएं बनाने की कोशिश कर रहा हूं जो दो अलग-अलग हेरोकू उदाहरणों को दबाएंगे - एक उत्पादन और एक स्टेजिंग। मुझे लगता है कि मेरी सेटअप इस प्रकार दिखेगा:एकाधिक हेरोकू उदाहरणों पर तैनाती

Local   Myapp 
|   | 
- master > - master 
|   | 
|   | Myapp-Staging 
|   | 
- edge > - master 

मैं निम्न कमांड है, लेकिन किसी कारण से मैं सही ढंग से मंचन सेवा करने के लिए पुश करने के लिए सक्षम होने के लिए नहीं है। "गिट पुश स्टेजिंग मास्टर" के माध्यम से चला जाता है, लेकिन मैं यह नहीं समझ सकता कि जब मैं myapp-staging.heroku.com पर जाता हूं तो परिवर्तन हेरोकू इंस्टेंस पर क्यों दिखाई नहीं दे रहा है। मैं

[देव] कुछ यहाँ चौखट कर किया जा सकता है ...

git checkout edge 
git push staging master (is this "master" or "edge")? 
heroku rake db:migrate --app myapp-staging 

[उत्पादन]

git checkout master 
git push master master 
heroku rake db:migrate -app myapp 

कोई मदद काफी सराहना की जाएगी।

उत्तर

10

प्रयास करें:

git push staging edge:master 

स्टेजिंग दूरदराज के भंडार है, और आप पर "मचान" भंडार "मास्टर" शाखा करने के लिए अपने "बढ़त" शाखा धक्का कर रहे हैं। इसके अलावा, आप को आगे बढ़ाने से पहले अपने कोड चेकआउट करने की जरूरत नहीं है

:

(मास्टरGit धक्का मचान मास्टरGit धक्का मचान गुरु के लिए एक शॉर्टकट है।)। आप किसी भी सर्वर पर मनमानी शाखा को धक्का दे सकते हैं - इससे कोई फर्क नहीं पड़ता कि शाखा किस प्रकार की जांच की जाती है।

+0

आह! धन्यवाद! बस मैं यह चाहता हूं। –

संबंधित मुद्दे