Cela semble si simple, mais je ne peux pas le comprendre. J'ai fait une branche expérimentale il y a quelque temps, et maintenant j'aimerais retirer tous les changements qui se sont produits sur master depuis que je l'ai fait. Tout cela est local. Je veux passer du maître local au local my_branch, mais je ne peux pas le faire. Cela ne semble pas fonctionner, me disant que master n'est pas un dépôt git:
git pull master
Réponses:
vous devez dire à git d'où vous voulez vous extraire, dans ce cas du répertoire / dépôt actuel:
mais lorsque vous travaillez localement, vous appelez généralement simplement la fusion (tirez en interne les appels à la fusion):
la source
git pull . master
parce que je pense qu'il vérifiera également s'il y a quelque chose de nouveau d'origine. Est-ce vrai?pull .
indique spécifiquement à Git de tirer du référentiel situé dans.
(c'est- à -dire le répertoire / référentiel actuel).origin
est juste un raccourci pour "quel que soit l'emplacement du référentiel défini dans le.git/config
fichier (généralement configuré automatiquement lors du clonage d'un référentiel)git pull . master
, tirerait-il du référentiel local au lieu de l'origine? (Pas de récupération depuis l'origine!?) Y a-t-il un avantage degit pull . master
plusgit merge master
alors?push . origin/branch:branch
(pas tirer) pour mettre à jour les branches locales, sans les extraire d'abord.Ce que vous recherchez, c'est la fusion.
Avec
pull
vous, récupérez les modifications d'un référentiel distant et fusionnez-les dans la branche actuelle.la source
Assez vieux poste, mais cela pourrait aider quelqu'un de nouveau à git.
J'irai avec
la source
Si vous êtes à la recherche d'un tout nouveau pull provenant d'une autre branche comme du local au master, vous pouvez suivre cela.
la source