मेरे पास मेरी स्थानीय मशीन पर एक मौजूदा गिट भंडार है। मैं अपने वेब सर्वर पर उस भंडार को स्थानांतरित करना चाहता हूं, फिर सर्वर से मेरा भंडार देखने के लिए मेरी स्थानीय मशीन पर git clone
। मैं अपनी स्थानीय मशीन पर विकास करने और सर्वर पर अपडेट को धक्का देने की योजना बना रहा हूं। मैं अपनी स्थानीय मशीन से सर्वर पर एसएसएच कर सकता हूं, लेकिन इसके विपरीत नहीं। मुझे इस बारे में कैसे बर्ताव करना चाहिए? मुझे लगता है कि git bundle किसी भी तरह इस्तेमाल किया जाना चाहिए, हालांकि जब मैंने अपने सर्वर पर git clone
मेरा बंडल करने की कोशिश की, तो मुझे "चेतावनी: रिमोट हेड को कोई भी रेफरी, चेकआउट करने में असमर्थ" त्रुटि मिली। मेरी स्थानीय मशीन ओएस एक्स चल रही है, सर्वर लिनक्स चला रहा है।गिट: मौजूदा भंडार को पीसी से सर्वर पर ले जाएं, सर्वर से क्लोन
16
A
उत्तर
29
लिनक्स सर्वर पर, एक नया निर्देशिका में कार्य करें:
git init --shared --bare
तो अपने स्थानीय मशीन पर:
git remote add origin server:path/to/repo
git push --all origin
उसके बाद, सर्वर भंडार की पूरी प्रतिलिपि होगा, और आप इसे धक्का और खींचने में सक्षम होंगे। जब आप पहले से ही स्थानीय रूप से प्राप्त कर चुके हैं तो सर्वर से एक और क्लोन देखने की आवश्यकता नहीं है।
2
कैसे इस बारे में:
local> cd my_repo.git
local> git remote add origin [email protected]:/path/to/my_repo.git
local> git config branch.master.remote origin
local> git config branch.master.merge refs/heads/master
local> git push origin master
अपने सर्वर पर अपने स्थानीय रेपो से डेटा भेज देंगे कि। फिर यह करें:
local> cd ..
local> git clone [email protected]:/path/to/my_repo.git my_repo2.git
तब आप सर्वर से क्लोन कर चुके होंगे। संतुष्ट होने पर, आप मूल रेपो से छुटकारा पा सकते हैं, और संभवतः दूसरे का नाम बदल सकते हैं।
9
"गिट पुश मूल मास्टर" के बजाय "गिट पुश - मूल उत्पत्ति" का उपयोग करें ताकि आप सभी शाखाओं पर जाएं और न केवल मास्टर शाखा।
संबंधित मुद्दे
- 1. दूरस्थ एसएसएच भंडार से गिट क्लोन - क्लोन कमांड
- 2. हडसन नौकरी को दूसरे सर्वर पर ले जाएं
- 3. RavenDb को किसी अन्य सर्वर पर ले जाएं
- 4. MySQL - सब कुछ एक नए सर्वर पर ले जाएं
- 5. गिट: HEAD को पिछली प्रतिबद्धता पर वापस ले जाएं
- 6. redmine पर गिट भंडार कैसे क्लोन करें?
- 7. FTP सर्वर पर गीट रिपोजिटरी
- 8. अन्य गिटब उपयोगकर्ता को गिट रिपोजिटरी ले जाएं
- 9. गिट - क्लोन से मास्टर को
- 10. गिट क्लोन से गायब फ़ाइलें
- 11. वस्तु को 1 पृष्ठ से दूसरे स्थान पर ले जाएं?
- 12. Git धक्का/नए सर्वर पर क्लोन
- 13. गिट: विशिष्ट शाखाओं को दूसरी शाखा में ले जाएं
- 14. सर्वर पर
- 15. एक टेबल से दूसरी तालिका में पंक्ति को ले जाएं?
- 16. स्क्रीन को कुछ स्थिति पर ले जाएं
- 17. LAN के भीतर अन्य पीसी से विंडोज़ में एक रेपो क्लोन कैसे गिट करें?
- 18. स्टेजिंग सर्वर से उत्पादन
- 19. मैं मौजूदा गिट भंडार में किसी फ़ोल्डर से एक नया गिट भंडार कैसे बना सकता हूं?
- 20. एक डेटाबेस से दूसरे डेटाबेस में एक डेटाबेस ले जाएं SQL सर्वर
- 21. स्थानीय से रिमोट गिट भंडार कैसे बनाएं?
- 22. (पूर्ण) गिट-एसवीएन क्लोन से svn भंडार को फिर से बनाने के लिए संभव है?
- 23. github http क्लोन रिटर्न 'क्या आपने सर्वर पर गिट अपडेट-सर्वर-जानकारी चलाई'
- 24. गिट रिमोट गिट सर्वर
- 25. गिट भंडार का पुनर्विक्रय
- 26. टेबलए से टेबल-आर्काइव में पंक्तियों को ले जाएं
- 27. क्या भंडार आकार पर कोटा डालने के लिए कोई गिट सर्वर साइड हुक है?
- 28. मौजूदा स्कीमा (SQL सर्वर)
- 29. किसी स्थानीय पीसी पर वेब सर्वर पर बनाए गए Mercurial रिपॉजिटरी को कैसे स्थानांतरित करें?
- 30. गिट क्लोन लोकहोस्ट?
'गिट पुश मूल मास्टर' करने पर, मुझे एक लंबी त्रुटि मिलती है जो "कुल 0 (डेल्टा 0), पुन: उपयोग 0 (डेल्टा 0) रिमोट: त्रुटि: चेक आउट शाखा को अपडेट करने से इंकार कर रही है: refs/head/मास्टर रिमोट: त्रुटि: डिफ़ॉल्ट रूप से, एक गैर-नंगे भंडार में वर्तमान शाखा को अपडेट करना "। लिनक्स सर्वर पर मेरे रेपो की एकमात्र सामग्री ".. .. हैइट शाखाएं कॉन्फ़िगरेशन विवरण हुक जानकारी ऑब्जेक्ट रेफरी" है, जो 'गिट इनिट - शेर - बेयर' कमांड बनाया गया है। मैं दोनों कंप्यूटरों पर गिट 1.7.1.1 का उपयोग कर रहा हूं। –
हूप, कभी भी बुरा मत मानो! मुझे अभी काम करने के लिए मिला है। मैंने वास्तव में लिनक्स सर्वर पर एक नई निर्देशिका नहीं बनाई थी, मैंने 'गिट इनिट ...' कमांड चलाने से पहले जो कुछ सोचा था, उसे मैंने अभी हटा दिया था। एक नई निर्देशिका बनाना, 'गिट इनिट ...' इसे आईएनजी करना, मेरे स्थानीय रिपोज़ से उस उत्पत्ति का उपयोग करने के लिए बदलना, और फिर काम करना। –
यह सिद्धांत रूप से ठीक काम करता है, लेकिन मुझे इसे काम करने के लिए कुछ अतिरिक्त कदमों की आवश्यकता है, क्योंकि मेरा सर्वर एक गैर-मानक एसएसएच पोर्ट चलाता है: ओएस एक्स पर। मैंने एसएसएच-पूछैप स्थापित करके शुरू किया (https://github.com/ markcarver/mac-ssh-askpass), तो मुझे एससीपी-शैली यूआरएल का उपयोग कर पोर्ट को ~/.ssh/config में कॉन्फ़िगर करना था (http://stackoverflow.com/a/5738592/217953 देखें)। – xgretsch