web-dev-qa-db-fra.com

Comment attirer le maître local dans la branche locale

J'ai un Origin/master et une branche distante remote_branch. . J'ai aussi une variable locale master et une branche locale local_branch. Lorsque j'essaie d'extraire la master locale dans le local_branch avec git pull master local_branch, je reçois ceci. 

fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

Cependant, quand je fais git branch je vois ceci:

* loca_branch
  master

Pourquoi ne puis-je pas extraire de ma master locale?

6
Stophface

extraire les modifications de local_branchÀmaster

git checkout master
git merge local_branch

extraire les modifications de masterÀlocal_branch

git checkout local_branch
git merge master

Pull c'est quand vous avez un repo 'Origin' :)

10
S. Garces

git pull est un alias pour git fetch && git merge que vous ne pouvez pas récupérer à partir de branches locales (uniquement à partir de télécommandes). En fait, vous n'en avez pas besoin. Si vous souhaitez fusionner master dans local_branch, utilisez simplement git merge master lorsque vous êtes sur local_branch.

1
Shmulik Klein

Comme le message d'erreur le dit, master n'est pas un référentiel connu. En effet, avec git pull master local_branch, vous dites "Extraire la branche local_branch du référentiel distant master et la fusionner dans ma branche actuellement extraite".

Mais ce n'est pas ce que vous recherchez. Vous voulez dire "Fusionner ma branche locale master dans ma branche locale local_branch, en vérifiant si ce n'est pas déjà fait" et ce serait git checkout local_branch && git merge master

0
Vampire