Qual é a diferença entre git pull origin master
e git pull origin/master
?
git pull
significa git fetch
seguido por git merge
. Ele busca o conteúdo do controle remoto e o funde na sua ramificação atual. Mas origin/master
é uma filial local (rastreando uma filial remota). Se você deseja mesclá-lo, não precisa buscar nada. É enganador dizer git pull origin/master
quando você não está realmente buscando em um controle remoto.
origin/master
é um ramo armazenado localmente que armazena em cache o ramo mestre no controle remoto de origem.
git pull origin/master
. Se você deseja mesclar a ramificação remota [armazenada localmente]origin/master
, basta usargit merge origin/master
.