Sto imparando git e sto seguendo il libro della comunità Git.
In precedenza (molto tempo fa) ho creato un repository pubblico su Github, con alcuni file. Ora ho impostato un repository Git locale sul mio computer attuale e ho eseguito il commit di alcuni file. Quindi ho aggiunto un telecomando che punta alla mia pagina Github:
[root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C
Sembrava avere successo:
[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)
Ora voglio scaricare i file dal mio repository Github sul mio computer. L'ho fatto:
[root@osboxes c]# git fetch learnc
[root@osboxes c]# git merge learnc/master
warning: refname 'learnc/master' is ambiguous.
Already up-to-date.
Tuttavia, non vedo alcun nuovo file nella mia directory locale. Come posso ottenerli?
Ho anche provato a fare questo:
[root@osboxes c]# git pull learnc master
From https://github.com/michaelklachko/Learning-C
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
A proposito, localmente sono sul ramo principale (non ci sono altri rami):
[root@osboxes c]# git status
On branch master
nothing to commit, working directory clean
git init
? In quest'ultimo caso tali repository non sono correlati (non hanno commit comuni) e non è possibile unirli (pull is fetch + merge).