मैं गिट सीख रहा हूं, और मैं गिट समुदाय पुस्तक का अनुसरण कर रहा हूं।मेरी गीथब रिपोजिटरी से फ़ाइलों को खींचने की कोशिश कर रहा है: "असंबद्ध इतिहासों को मर्ज करने से इंकार कर रहा है"
पहले (लंबे समय पहले) मैंने कुछ फाइलों के साथ गीथूब पर एक सार्वजनिक भंडार बनाया था। अब मैंने अपने वर्तमान कंप्यूटर पर एक स्थानीय गिट भंडार स्थापित किया है, और कुछ फाइलें की हैं। तब मैं अपने Github पृष्ठ के लिए एक रिमोट की ओर इशारा करते कहा:
[[email protected] c]# git remote add learnc https://github.com/michaelklachko/Learning-C
यही लग रहा था सफल होने के लिए:
[[email protected] c]# git remote show learnc
* remote learnc
Fetch URL: https://github.com/michaelklachko/Learning-C
Push URL: https://github.com/michaelklachko/Learning-C
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (local out of date)
अब मैं अपने कंप्यूटर के लिए मेरे Github रेपो से फ़ाइलों को डाउनलोड करना चाहते हैं। मैंने यह किया:
[[email protected] c]# git fetch learnc
[[email protected] c]# git merge learnc/master
warning: refname 'learnc/master' is ambiguous.
Already up-to-date.
हालांकि, मुझे अपनी स्थानीय निर्देशिका में कोई नई फाइल नहीं दिखाई देती है। मैं उन्हें कैसे प्राप्त कर सकता हूं?
मैं भी ऐसा करने की कोशिश की: Btw
[[email protected] c]# git pull learnc master
From https://github.com/michaelklachko/Learning-C
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
, स्थानीय रूप से मैं मास्टर शाखा पर हूँ (कोई अन्य शाखाएं हैं):
[[email protected] c]# git status
On branch master
nothing to commit, working directory clean
जब आप अपने स्थानीय रेपो की स्थापना की, तो आप अपने Github रेपो क्लोन था या सिर्फ 'Git init' किया था? बाद के मामले में उन repos असंबंधित हैं (कोई आम काम नहीं है) और आप उन्हें मर्ज नहीं कर सकते हैं (पुल fetch + विलय है)। – Paul
मैंने गिट इनिट किया था। तो क्या मुझे इसे ठीक करने के लिए अपने गिथब रेपो को क्लोन करना चाहिए? – MichaelSB
आप अपने गीथब रेपो को क्लोन कर सकते हैं और इसके साथ काम जारी रख सकते हैं, लेकिन यह अभी भी अलग रेपो होगा। क्या आप दो असंबद्ध इतिहास एक साथ मर्ज करना चाहते हैं? – Paul