我正在学习git,并且正在关注Git社区书籍。
以前(很久以前),我在Github上建立了一些文件的公共存储库。现在,我在当前计算机上建立了本地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)
现在我想将文件从我的Github存储库下载到我的计算机。我这样做:
[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
顺便说一句,在本地我在master分支上(没有其他分支):
[root@osboxes c]# git status
On branch master
nothing to commit, working directory clean
git init
?在后一种情况下,这些存储库是无关的(没有共同的提交),并且您无法合并它们(拉取为fetch + merge)。