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?
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' :)
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
.
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