मेरे पास दो रिपॉजिटरी हैं, और मुझे पूरे एक को दूसरे खाली पर कॉपी करने की आवश्यकता है, जिसमें पहले एक से अलग पहुंच स्तर है। प्रतिलिपि और माँ भंडार को एक साथ नहीं जोड़ा जाना चाहिए।
मैं गिट के लिए नया हूं और यह भयानक होगा अगर कोई मेरी मदद कर सकता है।
मेरे पास दो रिपॉजिटरी हैं, और मुझे पूरे एक को दूसरे खाली पर कॉपी करने की आवश्यकता है, जिसमें पहले एक से अलग पहुंच स्तर है। प्रतिलिपि और माँ भंडार को एक साथ नहीं जोड़ा जाना चाहिए।
मैं गिट के लिए नया हूं और यह भयानक होगा अगर कोई मेरी मदद कर सकता है।
जवाबों:
Https://help.github.com/articles/duplicating-a-repository देखें
लघु संस्करण:
एक सटीक डुप्लिकेट बनाने के लिए, आपको नंगे-क्लोन और दर्पण-धक्का दोनों प्रदर्शन करने की आवश्यकता है:
mkdir foo; cd foo
# move to a scratch dir
git clone --bare https://github.com/exampleuser/old-repository.git
# Make a bare clone of the repository
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
# Mirror-push to the new repository
cd ..
rm -rf old-repository.git
# Remove our temporary local repository
नोट: उपरोक्त किसी भी दूरस्थ गिट रेपो के साथ ठीक काम करेगा, निर्देश जीथब के लिए विशिष्ट नहीं हैं
ऊपर रेपो की एक नई रिमोट कॉपी बनाता है। फिर इसे अपने काम करने वाली मशीन पर क्लोन करें।
Jeremy.gitएक और क्लोन करता हूंJeremy.git
आप git-copy का भी उपयोग कर सकते हैं ।
मणि के साथ इसे स्थापित करें,
gem install git-copy
फिर
git copy https://github.com/exampleuser/old-repository.git \
https://github.com/exampleuser/new-repository.git
sudo apt install ruby।
यदि आप GitHub की नकल कर रहे हैं, तो आप अपने लिए ऐसा करने के लिए GitHub आयातक का उपयोग कर सकते हैं । मूल रेपो अन्य संस्करण नियंत्रण प्रणालियों से भी हो सकता है।
यदि आप किसी मौजूदा एक (यानी, एक तरह के टेम्प्लेट) से सभी या अधिकांश फ़ाइलों का उपयोग करके एक नया रिपॉजिटरी बनाना चाहते हैं, तो मुझे लगता है कि सबसे आसान तरीका यह है कि वांछित नाम आदि के साथ एक नया रेपो बनाना, इसे क्लोन करें आपका डेस्कटॉप, उसके बाद केवल उन फ़ाइलों और फ़ोल्डरों को जोड़ें जिन्हें आप चाहते हैं।
आपको सारा इतिहास आदि नहीं मिलता है, लेकिन आप शायद इस मामले में ऐसा नहीं चाहते हैं।
टर्मिनल खोलें।
रिपॉजिटरी का एक नंगे क्लोन बनाएं।
git clone --bare https://github.com/exampleuser/old-repository.git
Mirror-push to the new repository.
सीडी पुराना-भंडार
git push --mirror https://github.com/exampleuser/new-repository.git