2012-11-28 22 views
12

मैं इस आदेश का सही तरीके से उपयोग करने का तरीका जानने का प्रयास कर रहा हूं। मेरा मानना ​​है कि यह आदेश और ध्वज है जिसे मैं अनिवार्य रूप से एक शाखा को अपनी दूसरी शाखा में बनाना चाहता हूं (मूल रूप से एक शाखा हटाएं और एक ही शाखा के साथ एक ही शाखा के साथ एक नई शाखा बनाएं), लेकिन मुझे यकीन नहीं है, या अगर मेरे पास सिंटैक्स सही है।यह क्या करता है: गिट शाखा-एफ

मैं ऐसा करते हैं तो:

git branch -f master sub-branch 

यह गुरु से फ़ाइलों के सभी को हटा दें और उप-शाखा से फाइलों के साथ इसे भरने जाएगा?

+4

जब आप एक शाखा ले जाते हैं तो फाइलों की कोई गति नहीं होती है - सभी शाखाएं केवल एक विशेष प्रतिबद्धता के संकेतक हैं। यह आदेश 'मास्टर' सूचक को 'उप-शाखा' सूचक में ले जाता है। टाइटस का सही उत्तर है लेकिन आप [क्या शाखा है] पर पढ़ना चाहेंगे (http://git-scm.com/book/en/Git- ब्रंचिंग- व्हाट-ए-ब्रंच- आईएस), विशेष रूप से से शुरू चित्रा 3.4। – Nick

+0

@ निक ओह। स्पष्टीकरण और संसाधन के लिए बहुत बहुत धन्यवाद। मैं अभी भी गिट के लिए बहुत नया हूँ, इसलिए यह एक बड़ी मदद है। – RileyE

+1

कोई समस्या नहीं है। गिट एक भ्रमित जानवर हो सकता है लेकिन यह मदद करता है अगर आप काम के "पेड़" और शाखाओं और उन पर इशारा करते हुए चीजों को कल्पना कर सकते हैं। वह पूरी ऑनलाइन पुस्तक काफी पठनीय है इसलिए इसे अपने बुकमार्क में चिपकाएं। – Nick

उत्तर

13

-f तर्क --force के लिए तर्क है।

  • एक शाखा master कहा जाता है पहले से ही मौजूद है, तो Git आप इसे अधिलेखित करना, जब तक आप -f का उपयोग की अनुमति नहीं देगा।
  • दूसरा पैरामीटर (sub-branch) का उपयोग यह निर्धारित करने के लिए किया जाएगा कि master शाखा का HEAD कहां इंगित करना चाहिए।
संबंधित मुद्दे