2013-02-12 5 views
10

मैं सीखने की कोशिश कर रहा हूं कि गिटहब का उपयोग मेरे काम को वर्जन-कंट्रोल करने के लिए कैसे करें। (मैं अकेले काम करता हूं, कोई सहयोगी नहीं, कोई अलग शाखा नहीं, बस मैं अपने काम का बैक अप लेता हूं।) मैंने बिटबकेट.org पर निजी गिट भंडार स्थापित किए हैं। मैं अपने गिट जीयूआई के रूप में ओएसएक्स के लिए गिटहब का उपयोग कर रहा हूं।मैं एक गिटहब संदेश कैसे हल करूं जो कहता है कि मेरी वर्तमान शाखा की नोक इसके रिमोट समकक्ष के पीछे है?

git: 'credential-osxkeychain' is not a git command. See 'git --help'. 
git: 'credential-osxkeychain' is not a git command. See 'git --help'. 
2013-02-12 02:49:07.409 GitHub for Mac Login[44516:707] AskPass with arguments: (
    "/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login", 
    "Password for 'https://[email protected]': " 
) 
git: 'credential-osxkeychain' is not a git command. See 'git --help'. 
git: 'credential-osxkeychain' is not a git command. See 'git --help'. 
To https://[email protected]/username/data.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to 'https://[email protected]/username/data.git' 
hint: Updates were rejected because the tip of your current branch is behind its remote counterpart. Merge the remote changes (e.g. 'git pull') before pushing again. See the 'Note about fast-forwards' in 'git push --help' for details. 
(256) 

(मैं:

लेकिन जब मैं अपने हार्ड ड्राइव पर अपने स्थानीय Git भंडार में फ़ाइलों को संपादित करने के लिए, तो करने की कोशिश करने के लिए OSX GitHub का उपयोग करें "कमिट & सिंक," मैं इस त्रुटि मिलती है मेरे वास्तविक उपयोगकर्ता नाम को छुपाने के लिए उपरोक्त संपादित किया गया।)

इसका क्या अर्थ है, मैं इसे कैसे हल करूं, और मैं इसे भविष्य में कैसे प्राप्त करने से बचूं?

उत्तर

23

किसी ने (या आपने) दूरस्थ शाखा को अद्यतन किया है। इससे आपकी रिमोट शाखा आपकी वर्तमान शाखा से आगे हो जाती है। (वह आपकी स्थानीय शाखा है)

मैं आपको git pull --rebase origin master और push के बाद सुझाव देता हूं।

+0

मैंने निश्चित रूप से bitbucket.org पर कोड संपादित नहीं किया है। एकमात्र चीज जो मैं कर रहा हूं वह ओएसएक्स के लिए गिटहब का उपयोग करके सिंक कर रहा है, और सीआईएल से "गिट ऐड-ए" या "गिट एड-यू" और "गिट प्रतिबद्ध" कर रहा है। मैंने पिछली प्रतिबद्धता के लिए रोलबैक किया था, शायद यह समस्या है? किसी भी मामले में मेरी स्थानीय फाइलें कैनोलिक संस्करण हैं इसलिए मैं एक पुल नहीं करना चाहता हूं। मैं त्रुटि को कैसे हल करूं और अपनी स्थानीय फाइलों को कैसे दबाऊं? – incandescentman

+9

हाँ, यह समस्या है। जब आप रोलबैक करते हैं, तो आप रिमोट में काम नहीं हटाते हैं, वे बस रहते हैं जहां वे हैं। 'गिट पुश-एफ' आज़माएं, लेकिन सावधान रहें कि आप उन लोगों को खो देंगे जो रिमोट में काम करते हैं। – ogzd

+0

बिल्कुल सही, धन्यवाद! – incandescentman

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