मैं वर्तमान में अपनी टीम के लिए गिट रिपोजिटरी होस्टिंग सेवाओं के विकल्पों का मूल्यांकन कर रहा हूं। मैं गिटहब का उपयोग करने के लिए आंशिक हूं, लेकिन इसके कारण हो सकते हैं कि हम इसके बजाय (या इसके अलावा) एटलसियन के स्टैश का उपयोग करना चाहते हैं।माइग्रेटिंग गिट होस्ट
गिट के साथ एक भंडार और उसके इतिहास को दूसरी सेवा होस्टिंग से कॉपी करना संभव है? क्या ऐसा करने के साथ कोई गठिया है? अगर हम एक प्रदाता को नीचे जाते हैं और फैसला करते हैं कि हमें बाद में स्विच करना है तो क्या कोई ऐसी चीज है जिसे हम खो देंगे?
मुझे गिट के लिए इस बारे में सामान्य उत्तर में दिलचस्पी है, लेकिन इसमें डेटा के साथ किसी भी संभावित समस्याएं हैं (आवश्यक रूप से केवल स्रोत संस्करण इतिहास नहीं) जो कि विशेष रूप से गिटहब के बीच माइग्रेट करने की कोशिश करके खो जाएगा। एटलसियन ढेर?
धन्यवाद,
== अद्यतन (v2) ==
बस का पालन करने के लिए, मैं का उपयोग करके Github को क्लोन मैं छिपाने की जगह से था से ऐसा सफलतापूर्वक किया और धक्का:
git clone --mirror ssh://[email protected]:8080/Stash/Project.git MyGithubProject
cd MyGithubProject
git remote set-url origin [email protected]:MyGithubOrg/MyGithubProject.git
git push --mirror origin
और यह शाखाओं सहित सभी अपेक्षित इतिहास को बरकरार रखा।
जब आप एक Git भंडार आप सब कुछ प्राप्त क्लोन - कि Git की बात है - आप के रूप में आप –
तरह यह रूप में कई बार स्थानांतरित करने के लिए सक्षम होना चाहिए लेकिन मैं एक नया भंडार में क्लोन कर सकते हैं? गिटहब के माध्यम से देखकर, उदाहरण के लिए, मैं नहीं देख सकता कि एक नई रिपोजिटरी कैसे बनाई जाए, जिसे मैंने अपनी स्थानीय मशीन से शुरू किया था। मैं समझता हूं कि मेरे पास उन सर्वरों पर एसएसएच पहुंच है जो मैं स्थानांतरित कर सकता हूं, लेकिन स्टैश या गिटहब जैसे होस्ट सेवा का उपयोग करते समय मैं सीमाओं के बारे में विशेष रूप से चिंतित हूं। मैं बस बुनियादी कुछ गलत समझ सकता हूं। अगर चिंता मूर्खतापूर्ण है या सवाल सिर्फ समझ में नहीं आता है तो कृपया मुझे सही करें। –
सभी गिट भंडार बराबर (अधिक या कम) बनाए जाते हैं। आपके बॉक्स में से एक उतना ही भंडार है जितना कि जिथब पर। तो यदि आप एक नया रिमोट के रूप में नया सेट करते हैं और अपनी शाखाओं को धक्का देते हैं, तो यह दूसरे दो के समान होता है। – Dan