Git dice que las sucursales están actualizadas mientras no están

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 terminal git 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