2012-02-26 15 views
35

करने की अनुमति नहीं देता है मै मैक के लिए गिटहब का उपयोग कर रहा हूं, और मेरी शाखा में बदलावों का समूह है। मैंने कुछ बदलाव किए हैं और दूसरों को असामान्य के रूप में रखा है क्योंकि मुझे कुछ और बदलाव की उम्मीद है। हालांकि, जब मैं गिट रिपॉजिटरी में उन परिवर्तनों को धक्का देने के लिए सिंक करने का प्रयास करता हूं तो यह शिकायत करता है - 'असामान्य परिवर्तन - कृपया समन्वयित करने से पहले अपने सभी परिवर्तन करें।'मैक के लिए github आंशिक चेकइन/प्रतिबद्ध

कोई विचार? क्या यह अपेक्षा करता है कि जब आप सिंक करेंगे तो सभी बदलाव किए जाएंगे?

+0

क्या आप "पुल" के पर्याय के रूप में "सिंक" का उपयोग कर रहे हैं? – chroipahtz

+0

सिंक मैक के लिए गिथब के लिए विशिष्ट है, और मैं * विश्वास करता हूं * यह खींचता है और धक्का देता है। –

+0

डेनथ .. प्रतिक्रिया के लिए धन्यवाद, @Chroipahtz - सिंक मैक के लिए गिथब से है। यद्यपि यदि कोई आदेश है जिसे मैं एकल फ़ाइल को धक्का देने के लिए उपयोग कर सकता हूं, तो कृपया सुझाव देने के लिए स्वतंत्र महसूस करें। – Mutant

उत्तर

89

आपके परिवर्तनों को "समन्वयित करने" की बजाय, मैक के लिए गिटहब आपको परिवर्तनों को पुश करने, खींचने और समन्वयित करने की क्षमता प्रदान करता है। दुर्भाग्यवश, यूआई बटन केवल सिंक के लिए है। हालांकि, यदि आप मेनू बार में जाते हैं, तो "रिपोजिटरी" के अंतर्गत आप देखते हैं कि दो अतिरिक्त परिवर्तन हैं: पुश (कमांड + पी) या पुल (Shift + command + P)।

+0

धन्यवाद, यह बहुत उपयोगी था –

+0

+1 आदमी मैंने सोचा कि मैं पागल हो रहा था, धन्यवाद! – andy

+0

इसके लिए यूआई उलझन में है - मैक क्लाइंट के लिए नए उपयोगकर्ताओं के लिए esp। कुंजीपटल शॉर्टकट के लिए +1। –

2

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

संपादित करें: Repository के तहत, आप push (सीएमडी + पी) या pull (Shift + Cmd + P) कर सकते हैं।

+0

ठीक है..क्या कोई मैन्युअल तरीका है कि मैं एक फ़ाइल को गिट कमांड लाइन से दबा सकता हूं? – Mutant

+0

@Mutant - आप हमेशा धक्का देते हैं ** फ़ाइल नहीं **, लेकिन * परिवर्तन * –

+0

ठीक है, इसलिए @Lazy Badger ने कहा, आपको केवल एक फ़ाइल करने की आवश्यकता है, फिर उस प्रतिबद्धता को दबाएं। –