J'ai créé une branche b1
et j'ai fait quelques modifications dessus et je l'ai poussé vers le dépôt distant:
git branch b1
git checkout b1
git add newfile.txt
git commit -m "adding a new file"
git Push Origin b1
Sur une autre machine connectée au référentiel distant, j'ai essayé de tirer la branche sans la fusionner avec master:
$git branch
*master
$git pull Origin b1
remote: Counting objects: 4, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From sl*******02:/opt/git/projet1
* branch b1 -> FETCH_HEAD
Updating fca3b48..1d96ceb
Fast-forward
newfile.txt | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 newfile.txt
$git branch
*master
ce que j'attendais:
$git branch
*master
b1
Vous pouvez utiliser git fetch Origin b1
pour récupérer uniquement la branche distante sans fusion.
Voir: https://git-scm.com/docs/git-fetch
Fondamentalement git pull
est un raccourci vers git fetch && git merge
Fusionner exécuter parce que vous étiez sur la branche principale et non sur votre branche b1 locale.
Vous souhaitez commander la succursale distante avec
git checkout b1
si vous êtes sur une version git <1.6.6 la façon de le faire est à la place
git checkout -b b1 Origin/b1