2017-06-02 2 views
-1

Je souhaite obtenir les derniers fichiers sur l'origine/maître distant en utilisant TortoiseGit. J'ai fait fetch, pull, etc. Mais il n'apporte pas la version qui existe sur la télécommande. J'ai même essayé git checkout origin/master -- <file>Impossible de synchroniser avec l'origine/maître

Avant de faire tout cela, j'ai créé une branche et poussé quelques changements sur cette branche à la télécommande. Cette branche était non fusionnée à la télécommande. Tout le monde dans mon équipe est capable d'obtenir les versions correctes qui existent sur la télécommande.

Toute aide est appréciée.

+0

Pouvez-vous nous montrer à quoi ressemblent vos succursales? – maja

+0

J'ai créé la branche DG_child et l'ai poussée à distance. Apparemment, la succursale n'utilise pas le * dernier * code origine/maître. Donc, il n'a pas été fusionné avec la télécommande. Maintenant, je veux obtenir les derniers fichiers origine/master, créer une autre branche et le pousser vers la télécommande. – user2654788

Répondre

1
# update to latest master 
git fetch origin master 

# create a new branch DG_child_new from DG_child and checkout it immediately 
git checkout -b DG_child_new DG_child 

# rebase your current branch DG_child_new on top of up-to-date master from origin 
git rebase origin/master 

# push DG_child_new to origin 
git push -u origin DG_child_new 
+0

Salut Paul, ma ligne de commande GIT n'est pas configurée pour utiliser la télécommande. C'est seulement bon pour créer des branches locales et vérifier. Y at-il de toute façon à faire de même dans Tortoise GIT? Merci – user2654788

+0

@ user2654788 Je n'utilise pas TortoiseGIT, mais je suis sûr que toutes les commandes mentionnées sont disponibles. Aussi, que voulez-vous dire par "non configuré pour utiliser la télécommande"? – Paul

+0

J'ai couru rebase à partir de Tortoise GIT et le message dit "branche actuelle DG_child_new est à jour". Les seules options sont "Force Rebase" et Abort. J'ai essayé "Force Rebase" et l'écran suivant a montré des conflits dans les fichiers. L'option là est "commit" qui, lorsqu'elle est choisie, montre des conflits. Est-ce que je le fais bien? Merci – user2654788