web-dev-qa-db-fra.com

tirer la branche distante sans fusionner

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
7
Carole

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.

12
Calumah

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
2
DRC