मैं अपने Git भंडार को साफ करने की कोशिश कर रहा हूँ औरगिट: स्थानीय-ट्रैकिंग, नई शाखा जोड़ें?
- एक नई शाखा है कि मेरे उत्पादन (गुरु) शाखा दर्पण बनाएँ।
- किसी भी अनावश्यक शाखाओं, दूरस्थ या स्थानीय निकालें। (अगर मैं ऐसा करने की आवश्यकता, लाभ idk?)
- अपने स्थानीय शाखाओं स्थानीय ट्रैकिंग शाखाओं बनाओ
- स्थानीय & देव (देव) के लिए एक शाखा, 1 मंचन के लिए शाखा यानी मेरे कार्यप्रवाह के प्रत्येक चरण के लिए एक शाखा है (स्टेजिंग), और उत्पादन के लिए 1 शाखा (उत्पादन)। स्थानीय और देव एक ही कामकाजी शाखा साझा कर सकते हैं, लेकिन स्टेजिंग और उत्पादन के लिए अलग शाखाएं।
कमांड लाइन से आप मेरे पर्यावरण को देख सकते हैं।
$ git remote
dev
origin
production
staging
$ git branch -r
dev/dev
origin/HEAD -> origin/master
origin/dev
origin/master
production/master
wpengine-findcra/master
$ git branch -vv
dev xxxxxxx <comment>
*master xxxxxxx [origin/master] <comment>
production/staging xxxxxxx [remotes/production/master] <comment>
staging/master xxxxxxx <comment>
मेरे पास 4 स्थान हैं जिनसे मैं काम करता हूं। कोड 4.
- अपने स्थानीय मशीन के लिए 1 से बहती है
- विकास सर्वर
- मचान सर्वर
- उत्पादन सर्वर
मैं मंचन के लिए विशेष रूप से एक नई शाखा जोड़ना चाहते हैं सर्वर, और अभी मैं इसे उत्पादन (मास्टर) शाखा दर्पण करना चाहता हूं। लेकिन मैं इस त्रुटि में चलाता हूं और मुझे नहीं पता कि क्या करना है।
$ git checkout master
$ git branch staging
error: there are still refs under 'refs/heads/staging'
fatal: Failed to lock ref for update: Is a directory
मेरे कोड मूल/मास्टर और देव/dev के तहत अप टू डेट है।
इस उत्तर को कुछ हद तक समझ में आता है, लेकिन मूल प्रश्न "धक्का" के साथ काम कर रहा है और मैं इसे कैसे लागू करने के लिए नहीं देख सकते हैं मेरी स्थिति के लिए। http://stackoverflow.com/questions/11245897/push-to-remote-repo-gives-the-error-there-are-still-refs-under?answertab=active#tab-top – italiansoda