tag repositorio que crear git gitosis

repositorio - git push



Advertencia de git: la CABEZA remota se refiere a una referencia inexistente, no se puede pagar (7)

Estoy tratando de configurar la gitosis de acuerdo con las instrucciones here .

Funciona bien desde mi máquina remota, por lo que el servidor parece estar bien configurado, pero también me gustaría poder realizar el desarrollo en mi máquina servidor de gitosis desde una cuenta de usuario diferente (no el usuario git creado en la configuración de gitosis).

Copié la clave y modifiqué el gitosis.conf para que la otra cuenta de usuario tenga acceso, pero cuando intento clonarlo parece funcionar, excepto al final que dice:

git Warning: remote HEAD refers to nonexistent ref, unable to checkout

y termino con un directorio vacío a excepción de .git

Busqué un poco en Google, pero no tengo una idea real de cuál es el problema


  1. Haga la git branch -r y git checkout -b master <remotebranchofinterest>

  2. Compruebe el archivo HEAD en .git remoto.

  3. Compruebe si alguien ya hizo la pregunta: here


Mantenlo simple. Agregue a la autorización de gitosis y la clave SSH para la cuenta de usuario en su servidor y clone como siempre:

user@server$ git clone git@server:repo.git


Me enteré de lo que iba mal. El problema era que no estaba prestando atención a las advertencias cuando estaba presionando a mi servidor de gitosis, así que no me di cuenta de que no estaba presionando una rama en particular. Yo había asumido que solo empujaría la corriente, pero ese no es el caso hasta que se establece:

git config push.default current


Si está intentando clonar sobre http:// tenga en cuenta que necesita un git más reciente que 1.6.6; de lo contrario, debe utilizar un URI basado en git:// .


Tenía un problema similar. Parece que en mi primer empuje hice git push origin master:/refs/heads/master lugar de git push origin master:refs/heads/master (note la barra adicional). Esto hizo que mi maestro se colocara (en el repositorio remoto) en refs/heads/refs/heads/master lugar de refs/heads/master . La solución fue reorganizar las carpetas en el control remoto y volver a empujar.


Una posible causa más de esta advertencia podría ser que falta la rama master en el repositorio (O) que el repositorio NO usa una rama maestra. Si este es el caso, ¡no te preocupes por la Advertencia!

git checkout <some_existing_branch>

La advertencia se debe a que, de forma predeterminada, una vez que el git de extracción intenta realizar el pago en la rama maestra.


Uso tortoiseGit y no sé cómo usar git a través de la línea de comandos. Así que siempre me pregunto cómo puedo evitar ese problema en mi tortuga. Así que tal vez no estoy solo. Arreglé el problema de esta manera:

  • clonar el repositorio remoto
  • Haga clic derecho en la carpeta raíz y desde allí elija una rama existente

En mi caso, solo había una rama "dev", sin maestro. Así que cuando intenté clonar, no había ninguna sucursal local para verificar y tan pronto como cambié a "dev" fue capaz de verificar todo el contenido con éxito. Espero que sea de ayuda.