2011-03-14 19 views
33

मैं इसे समझ नहीं सकता।गिथब काम कर रहा है (पुश) जिस्ट

मैंने एक जिस्ट बनाया है। फिर मैं

$ mkdir mygist 
$ cd mygist 
$ git init 
$ git pull [email protected]:869085.git

फिर मैं फ़ाइलों को जोड़ता हूं, फ़ाइलों को बदलता हूं और प्रतिबद्ध करने की कोशिश करता हूं।

$ git add . 
$ git commit -a -m "Better comments"

तब मुझे नहीं पता कि इसे वापस जिथब में कैसे भेजना है और यह गिट प्रतिबद्ध करना है।

+0

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

उत्तर

54

यदि आप केवल गलियारे को क्लोन करके शुरू करते हैं तो यह संभवतः सबसे आसान है, ताकि origin (मूल भंडार को संदर्भित करने वाला एक "दूरस्थ") आपके लिए स्थापित किया गया हो। तो आप बस git push origin master कर सकते हैं। उदाहरण के लिए:

git clone [email protected]:869085.git mygist 
cd mygist 
# Make your changes... 
git add . 
git commit -m "Better comments" 
git push origin master 

हालांकि, अगर आप अपने परिवर्तन फिर से नहीं करना चाहते हैं, तो आप कर सकते हैं:

cd mygist 
git remote add origin [email protected]:869085.git 
git fetch origin 
# Push your changes, also setting the upstream for master: 
git push -u origin master 

सच पूछिये तो, git fetch origin और -u तर्क को git push origin master वैकल्पिक हैं, लेकिन वे करेंगे आपकी स्थानीय शाखा master के साथ origin में अपस्ट्रीम शाखा master को सहायक रूप से संबद्ध करें।

+0

थाई मैं क्या करने की कोशिश कर रहा था लेकिन जब मैं करता हूँ $ Git धक्का मूल मास्टर मैं कुंजी के लिए पासफ़्रेज़ दर्ज करें '/c/Users/user/.ssh/id_rsa': त्रुटि: 869,085 करने की अनुमति .git MightyTechnologies/ताकतवर समाधान-सीएमएस से इनकार कर दिया। घातक: दूरस्थ अंत अप्रत्याशित रूप से – Sergey

+1

@ सर्गी: यह अनुमान है, लेकिन हो सकता है कि आपने '/ c/उपयोगकर्ता/उपयोगकर्ता/.ssh/id_rsa.pub' से सार्वजनिक कुंजी को एसएसएच में नहीं जोड़ा है MightyTechnologies खाते की सार्वजनिक कुंजी? अन्यथा, शायद [यहां सलाह] [http://help.github.com/troubleshooting-ssh/) मदद कर सकता है? –

+1

@JJD: इस उत्तर में आपका संपादन 'गिट शाखा-यू' का उपयोग करने के लिए स्विच किया गया था, जिसे हाल ही में गिट में हाल ही में पेश किया गया था (v1.8.0) इसलिए मैंने 'गिट पुश-मूल उत्पत्ति' का उपयोग करने के लिए उत्तर बदल दिया है, जो एक आदेश भी बचाता है। –

1

आपको जिथब को भेजने के लिए git push कमांड का उपयोग करने की आवश्यकता है।

+0

थाई मैं जो करने की कोशिश कर रहा था, लेकिन जब मैं $ गिट पुश मूल मास्टर करता हूं तो मुझे कुंजी '/c/Users/user/.ssh/id_rsa' के लिए पासफ्रेज दर्ज करें: त्रुटि: 869085.git को अनुमति MightyTechnologies/Mighty को अस्वीकार कर दी गई -Solution-सीएमएस। घातक: रिमोट एंड अप्रत्याशित रूप से लटका – Sergey

+0

वैसे संदेश यह कह रहा है कि आपको उस गिट भंडार पर लिखने की अनुमति नहीं है। क्या आप वाकई गिटूब पर निर्दिष्ट सार्वजनिक हैं? – Artusamak

7

चूंकि आपने git clone का उपयोग नहीं किया है, तो आपके पास कोई दूरस्थ सेटअप नहीं है। जबकि मार्क Longair के समाधान सबसे अच्छा है, एक विकल्प होगा:

git push [email protected]:869085.git 
+1

थाई मैं जो करने की कोशिश कर रहा था, लेकिन जब मैं '$ गिट पुश मूल मास्टर 'करता हूं तो मुझे' कुंजी के लिए पासफ्रेज दर्ज करें '/c/Users/user/.ssh/id_rsa' मिलता है: त्रुटि: 869085.git को अनुमति MightyTechnologies/ताकतवर समाधान-सीएमएस। घातक: रिमोट एंड अप्रत्याशित रूप से लटका हुआ ' – Sergey

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