हेरोकू को नॉन-मास्टर गिट शाखा चलाएं


182

मेरे पास हेरोकू पर होस्ट किया गया एक प्रोजेक्ट है और यह उस बिंदु पर पहुंच गया है जहां मैं एक वैकल्पिक परीक्षण सर्वर बनाना चाहता हूं (इसलिए मैं उत्पादन में गड़बड़ी किए बिना हरोकू श्रमिकों का परीक्षण कर सकता हूं)।

मैंने पहले ही अपना मुख्य हरोकू रिमोट स्थापित कर लिया है, जिसमें मेरी ट्रंक और एक हेरोकू-देव रिमोट चल रही है, जिस पर मैं एक वैकल्पिक शाखा चलाना चाहता हूं।

मेरी समस्या यह है कि चूंकि मेरी वैकल्पिक शाखा मास्टर नहीं है, इसलिए हरोकू इसका निर्माण नहीं करेगा।

$ 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

इस बिल्ड को मास्टर में बदलना फिलहाल कोई विकल्प नहीं है। जाहिर है कि एक विकल्प यह है कि मेरी परीक्षा शाखा का एक क्लोन बनाने के लिए एक नया गिट रेपो बनाया जाए, लेकिन यह बहुत आदर्श नहीं लगता।

जवाबों:


361

आप एक वैकल्पिक शाखा को गिट का उपयोग करके हरोकू में धकेल सकते हैं।

git push heroku-dev test:master

यह आपकी स्थानीय परीक्षण शाखा को दूरस्थ मास्टर शाखा (हरोकू पर) पर धकेलता है।


12
वास्तव में - यह भी प्रलेखित है: devcenter.heroku.com/articles/…
जॉन माउंटजॉय

50
जब आप मास्टर करने के लिए वापस जाने के लिए तैयार हों, तो वर्थ नोटिंग भीgit push -f heroku master:master
ब्रायन आर्मस्ट्रांग

5
क्या हेरोकू पर एक गैर-मास्टर शाखा का उपयोग करने के लिए तैनात करने का एक तरीका है, ताकि masterबाद में पदोन्नति के लिए हरोकू को रखने के लिए?
एरिक वॉकर

3
नहीं, हरोकू हमेशा उपयोग करता है master। आपका उपयोग मामला क्या है?
जॉर्डेल्वर

5
@ एसडीपी कुछ मैंने हेरोकू डिबगिंग के लिए अतीत में किया है, कुछ करने के लिए है, इसे हरोकू पर धक्का दें, फिर (अगर वह काम नहीं किया) कुछ और करने की कोशिश करें, इसे (साथ git commit --amend), उसे हेरोकू ( -fध्वज का उपयोग करके) धक्का दें और तय होने तक दोहराएं। एक बार यह तय हो जाने के बाद, सुनिश्चित करें कि अंतिम --amendएक समझदार संदेश के साथ एक अच्छा स्वच्छ प्रतिबद्ध है और फिर अगली चीज़ पर आगे बढ़ें। इस तरह से आप कई कमिट के बिना दिन भर चीजों का परीक्षण कर सकते हैं। यह सुंदर नहीं है, लेकिन यह काम हो जाता है :)
साइमन

2

मेरे मामले में, डिफ़ॉल्ट या आधार शाखा विकसित की गई थी , इसलिए मैंने इसका उपयोग किया:

          git push heroku develop:master 

0

अगर git पुश heroku-dev परीक्षण: मास्टर आपके लिए काम नहीं करता है, तो git push heroku test का प्रयास करें: मास्टर। याद रखें "परीक्षण" "परीक्षण: मास्टर" उस नई शाखा का नाम है जिस पर आप हैं।


-1

गैर-मास्टर शाखा को आगे बढ़ाने से पहले आपको सबसे पहले दूरस्थ शाखा को खींचने की आवश्यकता होगी।

आप स्थानीय रिपॉजिटरी में निम्नलिखित कमांड चलाएँ

git pull https://heroku:YOUR_HEROKU_API_KEY@git.heroku.com/YOUR_APP_NAME.git
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.