2012-04-17 17 views
11

के साथ मैक के लिए गिटहब का उपयोग कैसे करें मैं स्थानीय गिट भंडार का उपयोग करने की कोशिश कर रहा हूं (यानी गिटहब पर होस्ट नहीं किया गया है), और मुझे मैक के लिए गिटहब के साथ परेशानी हो रही है।स्थानीय गिट रेपो

यह मेरे आउटगोइंग परिवर्तन दिखाता है, लेकिन फिर मुझे सर्वर पर पुश करना पड़ता है, और ऐसा लगता है कि गिटहब को प्रकाशित किए बिना "सिंक" करने का कोई तरीका नहीं है (जिसे हम नहीं करना चाहते हैं)।

मुझे इस बारे में कोई दस्तावेज नहीं मिला है, या उपयोगकर्ताओं को इसी तरह के मुद्दों का सामना करना पड़ रहा है।

कोई सुझाव?

+0

मैक के लिए गिटहब एक ग्राहक है ... गिटहब के लिए। मैं इसके दस्तावेज में नहीं देखता जहां यह कहता है कि इसका उपयोग अन्य गिट भंडारों के साथ किया जा सकता है। – Perception

+0

मैंने इसके बारे में सोचा था (विशेष रूप से तथ्य यह है कि इसे मैक के लिए गिटहब कहा जाता है), लेकिन आप निश्चित रूप से इसे गैर-गिटहब भंडार के साथ उपयोग कर सकते हैं, इसलिए मुझे लगता है कि इसके लिए कुछ समर्थन होगा। स्पष्ट रूप से यह मेरे लिए दोषपूर्ण था। –

उत्तर

17

आवेदन GitHub का उपयोग करने के लिए प्रोत्साहित करने के लिए एक नि: शुल्क उपकरण है, और GitHub के साथ सबसे अच्छा काम करता है, लेकिन यह भी http://mac.github.com/help

एकाधिक Git रिमोट से इस अंश में विस्तृत रूप में निजी खजाने के साथ काम कर सकते हैं & गैर-गिटहब रिमोट मैक के लिए गिटहब एकाधिक गिट रिमोट का समर्थन नहीं करता है। हम केवल रिमोट के साथ काम करेंगे। यदि आप & को अन्य रिमोट पर खींचना चाहते हैं, तो हम सुझाव देते हैं कि आप कमांड लाइन क्लाइंट का उपयोग करते हैं।

मैक के लिए गिटहब को गिटहब रिमोट के साथ काम करने के लिए अनुकूलित किया गया है - लेकिन यदि आप गैर-गिटहब रिमोट का उपयोग करना चाहते हैं, तो यह ठीक काम करेगा। सेटिंग टैब में मैन्युअल रूप से सेट करें और बाकी सब कुछ अपेक्षित के रूप में कार्य करना चाहिए।

मैं अपने निजी गैर GitHub रिमोट से कुछ के साथ सॉफ्टवेयर का परीक्षण किया है नवीनतम [1.2.6 (010d408) संस्करण] और यह कुछ नगण्य साथ ठीक से काम करने लगता है। सिद्धांत रूप में, आपको केवल एक मौजूदा भंडार को नए भंडार फलक में खींच और छोड़ने में सक्षम होना चाहिए। यदि आपकी स्थानीय मशीन पर मौजूदा रिपोजिटरी को कमांड लाइन से अपने रिमोट के साथ काम करने के लिए सेट किया गया है, तो इसे गिटहब सॉफ़्टवेयर में ठीक काम करना चाहिए ....

हालांकि, मैं कुछ हिचकी में भाग गया मार्ग। उदाहरण के लिए, मैक सॉफ्टवेयर के लिए गिटहब ने मेरे भंडारों में से एक को स्वीकार करने से इनकार कर दिया। मैं इसे मैक सॉफ़्टवेयर में लगातार ड्रैग और ड्रॉप कर दूंगा और यह रिपोजिटरी सूची में दिखने से इंकार कर देगा। कभी-कभी, मेरे गिटहब खाते से बदले में एक यादृच्छिक भंडार पॉप अप होगा! मेरे कुछ अन्य निजी प्रतिनिधि बस ठीक काम करते थे, और मैं अजीब बग को मैन्युअल रूप से .git निर्देशिका को दूसरे फ़ोल्डर में स्थानांतरित करके और फिर स्थानीय रेपो को मैक सॉफ़्टवेयर फलक में खींचकर देख सकता था। इसके बाद वह उस फ़ोल्डर में एक नया रेपो स्थापित करने की पेशकश करेगा। ऐसा करने के बाद, मैंने अपने पुराने बैकअप के साथ नई .git निर्देशिका को बदल दिया। इस छोटी सी समस्या को ठीक करने के साथ भी, मुझे कभी-कभी यादृच्छिक त्रुटियों के संवाद बॉक्स मिलते हैं जो मुझे सूचित करते हैं कि काम करते समय "गिट त्रुटि" होती है, हालांकि यह जानकारी केवल एक परेशानी प्रतीत होती है, क्योंकि मेरी सभी प्रतिबद्ध जानकारी सही तरीके से प्रदर्शित होती है। मैं आमतौर पर कमांड लाइन से काम करता हूं और मुझे पूरा यकीन है कि मेरे गिट रेपो के सेटअप में कोई समस्या नहीं है।

संक्षेप में, गिटबब फॉर्म मैक गिटूब आधारित रेपो के लिए बहुत ही बढ़िया है, लेकिन फिर भी विभिन्न रिमोट पर अपने स्वयं के रिपोज़ के लिए बिल्कुल सही नहीं है। हालांकि, अन्य मुक्त टूल जैसे कि गिट और गीट्क्स जो मैक पर काम करते हैं और आपको कहीं भी होस्टो रेपो का उपयोग करने की अनुमति देते हैं। मैंने Tower की कोशिश नहीं की है, लेकिन यह बहुत बढ़िया दिखता है।

+0

ठीक है, मुझे संदेह है कि यह मामला था, हालांकि मैं उम्मीद कर रहा था कि मैं गलत था। आपके इनपुट और सुझावों के लिए धन्यवाद। –

+0

हाँ। यह एक शर्म की बात है क्योंकि यह एक अच्छा उपकरण है, लेकिन वे दिन के अंत में कारोबार में हैं। – learnvst

+2

क्या आपने इसे आजमाया है? क्या काम नहीं किया? – ngm

1

आप GitHub पर अपने कोड प्रकाशित नहीं करना चाहते हैं, लेकिन GitHub उपकरणों का उपयोग करना चाहते हैं, तो आप निजी खजाने के लिए भुगतान कर सकते हैं:

https://github.com/plans

तो आप अब भी GitHub उपकरणों का उपयोग कर सकते हैं और अपना कोड अपने आप रखें। अन्यथा, आप अपने Git कार्यप्रवाह को संभालने के लिए की तुलना में GitHub मैक आवेदन अलावा कुछ का उपयोग करना होगा:

+0

हमारा संगठन हमारी दीवारों के बाहर कोड को होस्ट करने की अनुमति नहीं देता है। हम शायद एक अलग ग्राहक पर स्विच करेंगे। धन्यवाद। –

4

मैं वास्तव में एक मैक इस कोशिश करने के लिए नहीं है, तो शायद मैं कुछ चमक से स्पष्ट याद कर रहा हूँ, लेकिन http://mac.github.com/help के अनुसार:

मैक के लिए

GitHub GitHub रिमोट के साथ काम के लिए अनुकूलित है - लेकिन अगर यो आप एक गैर-गिटहब रिमोट का उपयोग करना चाहते हैं, यह ठीक काम करेगा। सेटिंग टैब में मैन्युअल रूप से दूरस्थ सेट करें और बाकी सब कुछ के रूप में काम करना चाहिए।

इसलिए मुझे लगता है सेटिंग्स में आप कमांड लाइन पर निम्न कार्य के लिए इसी तरह कुछ कर सकते हैं: फिर

git remote add origin some/shared/place/within/your/network 

जब आप सिंक बटन इसका इस्तेमाल करना चाहिए कि ऐसा लगता है मारा। मुझे लगता है कि दृश्यों के पीछे गिथब क्लाइंट बस आपके प्रोजेक्ट की .git/config फ़ाइल का उपयोग कर रहा है, इसलिए यदि आप फिट बैठते हैं तो आप अपने रिमोट को संपादित नहीं कर सकते हैं तो मुझे आश्चर्य होगा।

उदा। देखें अपने साझा रिमोट को स्थापित करने के कुछ अलग-अलग तरीकों के लिए this post

+0

यह हाल ही में बदल सकता है। इन निर्देशों के बाद आपको सिंक बटन मिलेगा "प्रकाशित करें;" इसे क्लिक करने से आपके जीथ्यूब खाते पर रेपो प्रकाशित करने का प्रयास किया जाएगा। इसके बजाय, पुल करने के लिए सेटिंग्स, सीएमडी + पी (या रिपोजिटरी मेनू का उपयोग करें) के माध्यम से रिमोट जोड़ने के बाद। –

1

कमांड लाइन में अपनी रिपॉजिटरी क्लोन करें, फिर उसे स्थानीय भंडार के रूप में GitHub.app में जोड़ें। ऐसा लगता है कि मेरे लिए काम करना - ऐसा लगता है कि गिटहब.एप सफलतापूर्वक .git/config फ़ाइल से मूल को पढ़ रहा है और इसे सिंक करने के लिए उपयोग कर रहा है।

संबंधित मुद्दे