यह नए स्थान के लिए एक मूल चाल है। मैं इस क्रम को सभी ते समय का उपयोग करता हूं। --Bare के साथ कोई स्रोत फ़ाइलें नहीं देखी जाएंगी।
गेट बैश खोलें।
रिपॉजिटरी का एक नंगे क्लोन बनाएं।
git clone --bare https://github.com/exampleuser/old-repository.git
मिरर-पुश टू द न्यू रिपॉजिटरी।
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
चरण 1 में आपके द्वारा बनाए गए अस्थायी स्थानीय भंडार को निकालें।
cd ../
rm -rf old-repository.git
दर्पण क्यों? Git का दस्तावेज़ीकरण देखें: https://git-scm.com/docs/git-push
- और सभी शाखाओं को पुश करें (यानी refs / हेड / के तहत refs); अन्य के साथ प्रयोग नहीं किया जा सकता है।
--mirror पुश करने के लिए प्रत्येक नामकरण के बजाय, निर्दिष्ट करता है कि सभी refs / के तहत refs / (जिसमें शामिल हैं लेकिन refs / heads /, refs / remotes /, और refs / टैग / तक सीमित नहीं है) को दूरस्थ रिपॉजिटरी में प्रतिबिंबित किया जाना चाहिए। नए बनाए गए स्थानीय रीफ़ को दूरस्थ छोर पर धकेल दिया जाएगा, स्थानीय रूप से अपडेट किए गए रीफ़ को दूरस्थ छोर पर अद्यतन किया जाएगा, और हटाए गए रीफ़ को दूरस्थ छोर से हटा दिया जाएगा। यह डिफ़ॉल्ट है यदि कॉन्फ़िगरेशन विकल्प दूरस्थ..मिरर सेट है।