मेरे स्थानीय और दूरस्थ मशीनें दोनों OS X हैं। मुझे तब तक परेशानी हो रही थी जब तक कि मैंने git repo की फ़ाइल संरचना की जाँच नहीं कर ली थी कि xCode ने मुझे उपलब्ध कराया। मूल रूप से सब कुछ chmod है 777 * उस रेपो में ताकि मेरे दूरस्थ खाते में एक ही मशीन पर एक अलग गैर xCode रेपो को सेट किया जा सके, मैंने यह किया है:
रिमोट मशीन
- अपने खाते में प्रवेश करें
- सभी परियोजनाओं के लिए एक मास्टर डायर बनाएं 'mkdir git'
- chmod 775 git तो इसमें cd
- एक प्रोजेक्ट फ़ोल्डर बनाएं 'mkdir project1'
- chmod 777 project1 फिर cd में
- रेपो बनाने के लिए कमांड 'गिट इनिट' चलाएं
- यह एक .गित डायर बनाता है। do कमांड 'chmod 777 .git' तब cd में
- सभी फाइलें .गित 777 मॉड में बनाने के लिए कमांड 'chmod 777 *' चलाएं
- सीडी वापस बाहर करने के लिए myproject1 (सीडी ..)
- नए रेपो w / कमांड 'टच टेस्ट. एफपी' में एक परीक्षण फ़ाइल सेटअप करें
- इसे कमांडो 'git add test.php' के साथ रेपो मंचन क्षेत्र में जोड़ें।
- रेपो में फ़ाइल जोड़ने के लिए कमांड "git कमिट -म 'नई फ़ाइल' चलाएं
- रन कमांड 'git स्टेटस' और आपको "वर्क डाइर क्लीन" msg मिलना चाहिए
- cd वापस मास्टर dir के साथ 'cd ..'
- मास्टर dir में सिम्लिंक 'ln -s project1 project1.git' बनाते हैं
- पूरा रास्ता पाने के लिए कमांड 'pwd' चलाएं
- मेरे मामले में पूरा रास्ता "/User/myname/git/project1.git 'था
- URL में बाद में उपयोग के लिए पूर्ण पथ लिखें
- रिमोट मशीन से बाहर निकलें
स्थानीय मशीन
- 'mkdir newproj1' के साथ 'newproj1' कहीं प्रोजेक्ट फ़ोल्डर बनाएँ
- इसमें cd
- रन कमांड 'गिट इनिट'
- REMOTE MACHINE पर एक उपनाम बनाएं
- उपनाम आदेश स्वरूप है 'git Remote add your_alias_here URL'
- सुनिश्चित करें कि आपका URL सही है। इससे मुझे शुरू में सिरदर्द हुआ
- URL = 'ssh: //user@www.somemachine.com/Users/myname/git/project1.ri'
- आपके द्वारा 'git Remote add alias URL' करने के बाद 'git Remote -v' करें
- कमांड को एक फ़ेच और पुश लाइन के साथ प्रतिक्रिया करनी चाहिए
- चलाने के लिए cmd 'git pull your_alias master' टेस्ट पाने के लिए। REMOTE रेपो से
- # 10 में कमांड के बाद आपको एक अच्छा संदेश देखना चाहिए।
- रन कमांड 'git पुश --सेट-अपस्ट्रीम your_alias मास्टर'
- 12 में कमांड के बाद आपको अच्छा संदेश देखना चाहिए
- # 12 में कमांड प्रोजेक्ट मास्टर (रूट) के रूप में रिमोट सेट करें
मेरे लिए, मैंने एक LOCAL पर एक git रेपो के साथ एक साफ शुरुआत प्राप्त करना सीखा और REMOTE को पहले एक शेल में सभी प्रारंभिक काम की आवश्यकता होती है। फिर, ऊपर के बाद मैं आसानी से अपनी IDE में LOCAL और REMOTE git repos सेटअप करने में सक्षम था और IDE के GUI का उपयोग करके सभी मूल git कमांड करता था।
जब तक मैंने रिमोट को शुरू नहीं किया, तब तक मुझे कठिनाई हुई, फिर लोकल किया और जब तक मैंने रिमोट पर सभी अनुमतियाँ नहीं खोलीं। इसके अलावा, URL में सिम्लिंक का सटीक पूर्ण पथ होना सफल होने के लिए महत्वपूर्ण था।
फिर, यह सब ओएस एक्स, स्थानीय और दूरस्थ मशीनों पर काम करता है।