Fusionner une branche maître locale avec une branche maître distante dans Git
Je suis dans une situation étrange: j'ai copié un répertoire (local de stockage) à partir d'un ancien développeur sur ma machine. Il y a eu plusieurs s'engage pour le maître qui ne sont PAS dans son référentiel local.
Comment puis-je fusionner la copie locale de maître avec le plus up-to-date des modifications de la télécommande maître?
source d'informationauteur Ricky
Vous devez vous connecter pour publier un commentaire.
Cas 1: distance/master a tout ce que le maître a
Si
remote/master
contient tous les commits que le localmaster
contient, il suffit de faire unegit pull
:Vous pouvez vérifier si le local
master
a s'engage à ce queremote/master
n'est pas en utilisant les éléments suivants:Qui va vous montrer tous les commits qui sont contenues dans
master
mais pas dansremote/master
. Si vous ne voyez pas de sortie, ce qui signifieremote/master
a tout ce que le localmaster
a.Cas 2: maître local a s'engage à distance/master n'a pas
Si le local
master
contient s'engage à ce queremote/master
ne contient pas, vous aurez à comprendre comment vous souhaitez gérer. Voulez-vous de les conserver et de les fusionner avec d'remote/master
ou vous voulez simplement de les jeter?Cas 2a: fusion/rebase maître local s'engage dans distance/master
Si vous voulez les garder, vous pouvez soit
merge
ourebase
le localmaster
avecremote/master
:Cas 2b: à jeter maître local s'engage
Si vous ne souhaitez pas conserver les modifications locales, puis il suffit de faire un hard reset du local
master
au même point que laremote/master
:Documentation
Vous pouvez en lire plus à propos de toutes ces commandes à partir de la Git documentation. Je recommande fortement l'excellent en ligne gratuit Pro Git livreen particulier les chapitres 1 à 3 et 6-6.5.