¿Por qué no puedo sacar de mi remota twig?

[console]: git remote -v origin git@testServer.com:myProj/myProj.git(fetch) origin git@testServer.com:myProj/myProj.git(push) [console]: git branch -a *myBranch development remotes/origin/myBranch remotes/origin/development [console]: git pull origin/myBranch myBranch fatal: 'origin/myBranch' does not appear to be a git repository fatal: Could not read from remote repository 

Originalmente hice esta twig y la he estado presionando por un time. Aunque ayer cambié la base de otra sucursal a mi sucursal, ¿tal vez eso arruinó algo?

Tiene la syntax incorrecta: es git pull [ remote [ branch-name ] ] , no git pull remote / branch-name branch-name . En este caso, necesitarías git pull origin myBranch .

Dicho esto, recomiendo no usar git pull en absoluto, al less no hasta que esté muy familiarizado con Git. La razón es que git pull hace dos cosas, y lo segundo que hace es ejecutar git merge , que:

  • puede no suceder automáticamente, detenerse en el medio y necesita ayuda de usted;
  • produce "foxtrot merges" , que son un poco al revés, cada vez que hace una fusión real;
  • generalmente se hace mejor como git rebase todos modos.

La primera mitad de git pull es git fetch , por lo que puedes ejecutar git fetch y luego, una vez que tenga éxito, ejecutar git merge o git rebase como desees. Ambos commands toman arguments mucho más sensibles que git pull .

Con git fetch , nombra el control remoto para search, por ejemplo, git fetch origin (o simplemente deje que git fetch lo resuelva: git fetch sin arguments generalmente descubrirá el origin automáticamente).

Tanto con git merge como git rebase , debes nombrar la twig origin/myBranch remote-tracking o simplemente dejar que Git lo resuelva.

Todo lo que también dice, git pull usualmente resolverá todo esto por sí mismo también. En particular, si git merge o git rebase pueden descifrar el uso de origin/myBranch , git pull puede deducir el uso de origin y origin/myBranch para sus dos pasos.

La syntax correcta es git pull origin myBranch El primer argumento del command debe ser el nombre del control remoto, como lo sugiere el error fatal: 'origin/myBranch' does not appear to be a git repository