मैं git सीख रहा हूं, और मैं Git समुदाय पुस्तक का अनुसरण कर रहा हूं।
पहले (बहुत समय पहले) मैंने कुछ फाइलों के साथ जीथब पर एक सार्वजनिक भंडार बनाया था। अब मैंने अपने वर्तमान कंप्यूटर पर एक स्थानीय Git रिपॉजिटरी की स्थापना की, और कुछ फाइलें बनाईं। फिर मैंने अपने Github पृष्ठ की ओर एक दूरस्थ संकेत जोड़ा:
[root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C
यह सफल प्रतीत हो रहा था:
[root@osboxes 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)
अब मैं अपने गिथुब रेपो से फाइलें अपने कंप्यूटर में डाउनलोड करना चाहता हूं। इसे मैने किया है:
[root@osboxes c]# git fetch learnc
[root@osboxes c]# git merge learnc/master
warning: refname 'learnc/master' is ambiguous.
Already up-to-date.
हालाँकि, मैं अपनी स्थानीय निर्देशिका में कोई नई फ़ाइल नहीं देखता। मैं उन्हें कैसे प्राप्त कर सकता हूं?
मैंने भी ऐसा करने की कोशिश की:
[root@osboxes c]# git pull learnc master
From https://github.com/michaelklachko/Learning-C
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
BTW, स्थानीय रूप से मैं मास्टर शाखा पर हूँ (कोई अन्य शाखाएँ नहीं हैं):
[root@osboxes c]# git status
On branch master
nothing to commit, working directory clean
git init
? उत्तरार्द्ध मामले में वे रिपॉजिट असंबंधित हैं (जिनमें कोई कॉमन कमिट नहीं है) और आप उन्हें मर्ज नहीं कर सकते हैं (पुल फ़्रीच + मर्ज़ है)।