2012-06-22 23 views
33

मैं गिट प्रवाह के साथ गिट का उपयोग कर रहा हूं। यहां गिट प्रवाह में develop शाखा है। मैं टाइपक्या गीट प्रवाह रिमोट सर्वर पर शाखा हटा देता है?

git flow feature start new 

एक नई शाखा feature/new बनाई गई है जब भी मैं सुविधा शुरू करने के लिए की जरूरत है। तो फिर मैं परिवर्तन करते हैं और उन्हें

git push origin feature/new 

का उपयोग कर परिवर्तन comitting बाद प्रतिबद्ध मैं का उपयोग कर

git flow feature finish new 

यह स्थानीय रूप से हटाता हैfeature/new शाखा विशेषता को पूर्ण। अब मैं Git द्वारा शाखा प्रवाह विकसित करने के लिए बंद कर रहा हूँ और मैं फिर से टाइप

git push origin develop 

जो दूरस्थ सर्वर develop शाखा

में परिवर्तन अगर मैं git branch -a टाइप करें, नई शाखा स्थानीय लेकिन यह से हटा दिया गया बनाने सर्वर पर remotes/origin/feature/new

क्या रिमोट सर्वर पर गिट फ्लो शाखाएं हटाती हैं जो मेरी स्थानीय मशीन पर हटा दी जाती हैं?

कृपया मुझे बताएं कि क्या मैं कुछ गलती कर रहा हूं।

उत्तर

29

source पर देखकर ऐसा लगता है कि दूरस्थ सुविधा शाखा केवल तभी हटा दी जाती है जब आप git flow feature finish को -F पर कॉल करते हैं।

हालांकि, यह सुविधा को समाप्त करने से पहले रिमोट लाता है। docs से:

एफ अन्यथा खत्म

प्रदर्शन से पहले $ ORIGIN से लाने आप कर सकते हैं delete the remote branch मैन्युअल साथ:

git push origin :feature/new 
14

मैं Git प्रवाह AVH उपयोग करने का सुझाव मई संस्करण।

स्टीफन की तरह, मूल संस्करण केवल -F का उपयोग करते समय दूरस्थ शाखा को हटा देता है, जो कि अजीब है। AVH संस्करण इस विचित्र व्यवहार ठीक करता है, यह हमेशा जब तक आप या तो

  • --keep है, जो स्थानीय और दूरस्थ रहता निर्दिष्ट करते हैं, एक खत्म पर स्थानीय और दूरस्थ सुविधा शाखा को नष्ट करेगा।
  • --keeplocal, जो स्थानीय रखता है, लेकिन रिमोट को हटा देता है।
  • --keepremote, जो रिमोट को बनाए रखता है, लेकिन स्थानीय को हटा देता है।

आप github पर गिट-फ्लो एवीएच संस्करण पा सकते हैं।

+0

क्या एवीएच संस्करण '' 'सुविधा खींच '' बेहतर भी संभालता है? मैंने बस एक उपहार दिया है, क्योंकि मूल गिट-प्रवाह में '' 'सुविधा खींच '' बहुत भ्रमित है (http://stackoverflow.com/questions/18412750/why-doesnt-git-flow-feature-pull-track), एक तोपैनिक जवाब देने के लिए किसी भी इनपुट की सराहना करते हैं। – dashesy

+0

फीचर पुल कमांड प्रति संस्करण 2.0 को हटा दिया जाएगा और केवल फीचर ट्रैक उपलब्ध होगा। –

+0

क्या स्वचालित रूप से टैग करने के लिए कोई तरीका है जहां सुविधा शाखाएं इसे हटाए जाने से पहले थीं? मुझे गिट-वेब में छोटे हरे रंग के टैग देखना पसंद है, लेकिन जब रिमोट हटा दिया जाता है, तो वे चले जाते हैं। – avatarofhope2

2

मुझे क्या करना था:

git flow feature delete -f name_feature 

-f आवश्यक है अगर वहाँ सुविधा शाखा के अंदर परिवर्तन कर रहे हैं।

git push origin --delete feature/name_feature 

रिमोट शाखा को भी हटाना है।