2015-05-05 9 views
6

मेरे पास गिटहब पर एक गिट रिपोजिटरी है, जिसमें 3 अलग-अलग फ़ोल्डरों और केवल मास्टर शाखा हैं। मैं तीनों की बजाय एक एकल निर्देशिका पर एक नई शाखा कैसे बना सकता हूं?गिट एक ही निर्देशिका में शाखा जोड़ें?

+1

क्यों शाखा नहीं बनाते और केवल उस निर्देशिका में फ़ाइलों को संशोधित करते हैं? – GolfWolf

उत्तर

8

आप नहीं कर सकते हैं हटाने के 2 अन्य निर्देशिकाओं। गिट पूरे रिपोजिटरी पर काम करता है, अलग-अलग निर्देशिकाओं पर नहीं। आप कर सकते हैं:

  • एक नई शाखा बनाएं, और उस शाखा पर केवल अपनी लक्षित निर्देशिका में चीजों को संशोधित करें।
  • आप स्पष्ट रूप से william.eyidi के सुझाव का पालन कर सकते हैं और अन्य निर्देशिकाओं को हटा सकते हैं, लेकिन यदि आप अपनी मास्टर शाखा में बदलावों को मर्ज करना चाहते हैं तो इससे चीजें मुश्किल हो जाएंगी।
  • आप विशिष्ट निर्देशिका को गिट सबमिशन के रूप में अपने स्वयं के इतिहास के साथ मूल भंडार से अलग कर सकते हैं, लेकिन यह संभवतः इसके लायक से अधिक जटिल है।
0
  1. Git चेकआउट बी
  2. localy
  3. Git धक्का
1

मुझे लगता है कि आपको उस भंडार को हटाना चाहिए और इसे फिर से करना चाहिए, लेकिन इस बार सही शाखा के साथ।

आपने बताया कि आपके पास 3 फ़ोल्डर्स हैं, लेकिन आप केवल एक फ़ोल्डर को संस्करण बनाना चाहते हैं। तो गिट के साथ अपने फ़ोल्डर में जाओ।

यह एक Git-बैश

cd /path/to/your/folder 
git init 
git add --all 
git commit -m "My first commit." 
git push origin master 

उत्पत्ति में एक उदाहरण है GitHub-भंडार का पता होना चाहिए।

0

एक नई शाखा का निर्माण, बजाय पूरे भंडार के लिए शाखा बाहर की जाँच के बाद, आप निर्देशिका है कि इस शाखा को ट्रैक करता है, जबकि अन्य निर्देशिकाओं एक अन्य शाखा ट्रैकिंग कर रहे हैं जोड़ने के हो सकते हैं।

git worktree add masterBranchDirectory master 

अब निर्देशिका masterBranchDirectory पूरे भंडार की एक प्रति है। इस निर्देशिका में बदलने के बाद आप स्वचालित रूप से मास्टर शाखा पर हैं।

संबंधित मुद्दे