web-dev-qa-db-fra.com

La fusion de Git se développe en sorties de branches de fonctionnalités "Déjà à jour" alors que ce n'est pas le cas

J'ai emprunté une branche de développement appelée branch-x. Après un certain temps, d'autres personnes ont poussé des changements dans la branche en développement.

Je souhaite fusionner ces modifications dans mon branch-x. Cependant si je le fais

git merge develop 

il dit "Déjà à jour" et ne me permet pas de fusionner.

git diff develop montre qu'il existe des différences entre branch-x et se développer.

Comment fusionner développer dans branch-x?

40
MeesterPatat

Vous devez d’abord pull modifier les modifications apportées à la branche develop et les fusionner ensuite dans votre branche:

git checkout develop 
git pull 
git checkout branch-x
git rebase develop

Ou, quand sur branch-x:

git fetch && git rebase Origin/develop
# rebase

J'ai un alias qui me fait gagner beaucoup de temps. Ajouter à votre ~/.gitconfig:

[alias]
    fr = "!f() { git fetch && git rebase Origin/"$1"; }; f"

Maintenant, tout ce que vous avez à faire est de:

git fr develop
77
Maroun

Au début, mon rapport disait "Déjà à jour".

MINGW64 (feature/Issue_123) 
$ git merge develop

Sortie:

Already up to date.

Mais le code n'est pas à jour et il montre des différences dans certains fichiers.

MINGW64 (feature/Issue_123)
$ git diff develop

Sortie:

diff --git 
a/src/main/database/sql/additional/pkg_etl.sql 
b/src/main/database/sql/additional/pkg_etl.sql
index ba2a257..1c219bb 100644
--- a/src/main/database/sql/additional/pkg_etl.sql
+++ b/src/main/database/sql/additional/pkg_etl.sql

Cependant, la fusion le corrige.

MINGW64 (feature/Issue_123)
$ git merge Origin/develop

Sortie:

Updating c7c0ac9..09959e3
Fast-forward
3 files changed, 157 insertions(+), 92 deletions(-)

Encore une fois, j'ai confirmé cela en utilisant la commande diff.

MINGW64 (feature/Issue_123)
$ git diff develop

Aucune différence dans le code maintenant!

4
git fetch && git merge Origin/develop
0
Sebastian Diez