1.6 Alice change quelque chose

Alice va elle aussi changer des choses dans le projets, mais avant, elle doit se synchroniser avec le dépos principal Repository.

git pull
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
Depuis ../Repository/Alice
 * [nouvelle branche] master     -> origin/master
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details

    git pull  

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/ master

Quand on ne précise pas de nom de branche, on fait le pull sur la branche master.

Ah, le petit râleur, évidement si vous regardez dans votre fichier main.cpp, vous constaterez qu'il n'a absolument pas changé.

Faisons lui plaisir et définissons la branche à suivre sur le dépos (ce que nous n'avions pas paramétré précédemment).

git branch --set-upstream-to=origin/master
La branche master est paramétrée pour suivre la branche distante master depuis origin.

Nous pouvons faire une dernière fois notre comparaison :

Du côté d'Alice

cat .git/config
[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[remote "origin"]
	url = ../Repository/Alice.git/
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

Du côté de Bob

cat .git/config
[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[remote "origin"]
	url = /chemin/vers/Bob/../Repository/Alice.git/
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

Tout est parfaitement bien paramétré, pour les deux dépos maintenant.

Nous pouvons maintenant synchroniser le dépos d'Alice avec Repository :

git pull 
Mise à jour 0f161d5..01dbf03
Fast-forward
 main.cpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

Voilà, le dépos d'Alice est synchronisé.

Vous allez peut-être vous dire que c'est un peu laborieux comme commencement, mais toutes les sauvegardes git commencent comme ça, car ce n'est pas la peine de connaître les commandes par cœur, car git nous les donnes quand nous en avons besoin. Là, je vous ai fait la partie du tuto en mode touriste, qui fait les choses au fil du temps, quand git râle qu'il y a un truc de travers, et on s'en est plutôt bien sorti. Mais à partir de maintenant ça va se compliquer.