Primero: me disculpo por el título de la pregunta, en realidad no sé cuál es el problema, así que no sé cómo preguntar al respecto.Git no parece querer mantener referencias locales al origen/maestro
Quiero diferenciar mi maestro con el maestro upstream (debería ser origin/master, según la configuración de mis controles remotos).
Pero: el origen se puso allí después de He estado trabajando en ello localmente por un tiempo, por lo que es de "origen" solo de nombre. Es decir: tenía un repositorio local, lo puse en una configuración de gitolite y luego le dije a mi git local que lo llamara origen.
Estos son los síntomas:
$ git diff master orgin/master
fatal: ambiguous argument 'orgin/master': unknown revision or path not in the working tree.
$ git diff master origin/master --
fatal: bad revision 'origin/master'
Hm.
$ git remote -v
origin [email protected]:example (fetch)
origin [email protected]:example (push)
bien, se ve bien.
$ git branch -a
... # nothing from origin
Hm.
$ git fetch -a origin
From example.com:example
* branch HEAD -> FETCH_HEAD
No tengo idea si es correcto. Parece productivo, pero git diff master origin/master
aún falla, y:
$ git branch --track omaster origin/master
fatal: Not a valid object name: 'origin/master'.
¿Qué?
$ ls .git/refs/remotes
gitps ps
Eso parece incorrecto: esos son mandos a distancia viejos que no han existido durante meses. También están vacíos. Y .git/remotes
no existe en absoluto, aunque no estoy seguro de que así sea.
Impresionante, gracias! Sí, la línea de búsqueda faltaba por completo. – quodlibetor
Gracias. Para mí, mi línea de búsqueda existía, pero solo estaba obteniendo de una rama de lanzamiento en particular por alguna razón. Actualicé la línea al anterior e hice 'git remote update' y luego' git reset --hard origin/branchname' y todo funciona perfectamente. – Phil