मैंने एक भंडार क्लोन किया और मास्टर शाखा में काम कर रहा था। एक लगातार समस्या थी: git push
(और git push
) काम नहीं किया और लंबे, अनजान त्रुटि संदेश दिया। परीक्षण-और-त्रुटि के माध्यम से, मैंने git push origin master
को सही ढंग से धक्का दिया। लेकिन अब मैंने कुछ अजीब देखा है:मास्टर शाखा ट्रैक कैसे बनाएं?
$ git config push.default tracking
$ git push
fatal: The current branch master is not tracking anything.
डब्ल्यूटीएफ? मैंने सोचा कि अगर आपने एक भंडार क्लोन किया है, तो मास्टर को स्वचालित रूप से ट्रैक किया गया था। वैसे भी, मेरे असली प्रश्न
- मुझे क्लोन बनाने के लिए कैसे माना जाता है ताकि शाखाओं को ट्रैक किया जा सके?
- क्या परिणाम नहीं ट्रैकिंग होने के (वर्तमान के अलावा अन्य) कर रहे हैं?
- मैं वर्तमान स्थिति को कैसे ठीक कर सकता हूं, ताकि मेरी शाखा रिमोट को ट्रैक करे?
संपादित मेरे स्थानीय भंडार अन्य तरीकों से अजीब व्यवहार कर रही किया गया था; सबसे विशेष रूप से: मैं दूरस्थ शाखाएं नहीं बना सका। मैंने इसे एक तरफ रखा और एक नया क्लोन बनाया, और यह ताजा तरीकों से अजीब तरह से अभिनय कर रहा है।
पहले, master
ट्रैक कर रहा है (हाँ)। दूसरा, मैं एक दूरस्थ शाखा बनाने में सक्षम था, लेकिन यह अजीब है।
Ratatouille $ git push origin origin:refs/heads/premium
Total 0 (delta 0), reused 0 (delta 0)
To [email protected]:gamecrush/Ratatouille.git
* [new branch] origin/HEAD -> premium
Ratatouille $ git branch -r
origin/HEAD -> origin/master
origin/master
origin/premium
रैटौउल रिमोट रेपो का नाम है। अजीब बिंदु: ->
के लिए क्या है? यह नया प्रतीत होता है और यह पुराने स्थानीय रेपो या रिमोट के अन्य क्लोन के लिए दिखाई नहीं देता है।
लेकिन अब शाखाओं और ट्रैकिंग काम के रूप में विज्ञापित।
मैं कुछ कॉफी की जरूरत है। मैंने इसे "राक्षस ट्रक ब्रेक को कैसे ठीक किया?" के रूप में पढ़ा और सोचा "इसके लिए एक स्टैक एक्सचेंज भी नहीं है!" :-( – corsiKa
ठीक है, मैं * भी * मेरी राक्षस ट्रक पर ब्रेक को ठीक करने की जरूरत है और मैं * मिस्टर ब्रूक्स * स्क्रिप्ट – Malvolio
संबंधित मुद्दे की एक प्रति की जरूरत है -।। मैं एक "Git रीसेट के बाद एक ट्रैकिंग शाखा बंद ट्रैकिंग था - -हार्ड "(यकीन नहीं क्यों) और एरोमास्टर के जवाब ने समस्या को हल किया। – joelmdev