He clonado un repository bitbucket, los files se downloadon en el directory. Y encontré que solo se downloadon los files de la twig maestra (principal), hay dos twigs más en el repository y ninguna de las confirmaciones de esas dos twigs se descargó durante la clonación. Cuando cambio a esas sucursales a través de git checkout
y uso el terminal git pull
dice que already up-to-date
pero nada de esas sucursales está actualizado. Incluso el proyecto no se está ejecutando, debido a la pérdida de esas actualizaciones. git
descargó el proyecto pero no totalmente, he usado algunos commands más, como $ git fetch origin other-branch && git merge other-branch
de otras preguntas de Stack Overflow pero no hay cambios. Solo comencé a usar git, y solo conozco algunos commands. ¿Alguien podría explicar simplemente cómo resolver esto? No sé si di información suficiente para explicar. git branch -avv
me dio esto:
git branch -avv data-export dbc2e32 [origin/data-export] resolve conflicts and merge data-export to master * genset d93228b [origin/genset] Scoreboard with kilowatt hours master 4089eb8 [origin/master] allow 31h meter config remotes/origin/HEAD -> origin/master remotes/origin/data-export dbc2e32 resolve conflicts and merge data-export to master remotes/origin/genset d93228b Scoreboard with kilowatt hours remotes/origin/master 4089eb8 allow 31h meter config
Esas twigs se descargan durante un git clone
.
Haz una git branch -avv
y las verás: como remotes/origin/abranch
.
( abranch
es solo un ejemplo aquí)
Un git checkout abranch
automáticamente con el origin/abranch
rastreo remoto.
Desde el git checkout
:
Si no se encuentra
<branch>
pero sí existe una twig de seguimiento en exactamente un control remoto (llámelo<remote>
) con un nombre coincidente, trátelo como equivalente a
$ git checkout -b <branch> --track <remote>/<branch>
Eso explica:
Cuando cambio a esas sucursales a través de
git checkout
y uso el terminalgit pull
dice que ya está actualizado.
Como muestra la salida de git branch -av
, un git checkout data-export
o git checkout genset
ha vinculado automáticamente esas twigs locales a sus contrapartidas en la parte superior, el seguimiento remoto ramifica origin/data-export
y origin/genset
.
Su SHA1 es idéntico, por lo que una git fetch
o un git pull
devolverían una respuesta "actualizada".
Tan pronto como se realiza una confirmación en una de esas twigs, un git push
tendrá éxito al actualizar esa misma twig en el repository de origin
remoto.
Vea la discusión completa aquí .
La clonación de nuevo y solo establecer git remote add origin
ayudó para eso