Tengo un repositorio moodle
en mi cuenta de Github que procedo forked
del repositorio oficial.
Luego lo cloné en mi máquina local. Funcionó bien. Creé varias ramas (debajo de la master
rama). Hice varias confirmaciones y funcionó bien.
No sé cómo obtengo el siguiente error cuando lo hago: git push origin master
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
¿Cómo resuelvo el error sin afectar mi repositorio en Github?
Estoy usando Ubuntu 12.10
El contenido de mi .git/config
después de hacer cat $(git rev-parse --show-toplevel)/.git/config
da:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
[branch "MOODLE_23_STABLE"]
[branch "MOODLE_24_STABLE"]
[remote "upstream"]
url = git://git.moodle.org/moodle.git
fetch = +refs/heads/*:refs/remotes/upstream/*
cat $(git rev-parse --show-toplevel)/.git/config
Respuestas:
$HOME/.gitconfig
es tuyo configuración global para git.Hay tres niveles de archivos de configuración .
( Mencionado por Bereal ) es su local de config, local para el repositorio de que ha clonado.
también puede escribir desde su repositorio:
Y vea si hay algún 'origen' remoto llamado en él.
De lo contrario, si falta ese control remoto (que se crea de forma predeterminada al clonar un repositorio), puede agregarlo nuevamente:
El OP menciona:
Entonces '
origin
' falta: la referencia a tu bifurcación.Consulte " ¿Cuál es la diferencia entre
origin
yupstream
en github "?fuente
git remote -v
da:upstream git://git.moodle.org/moodle.git (fetch)
upstream git://git.moodle.org/moodle.git (push)
git push -u ghy master
.Enfrenté el mismo problema cuando cambié el nombre de mi repositorio en GitHub. Traté de presionar, momento en el que obtuve el error
Tuve que cambiar la URL usando
Después de esto, todos los comandos comenzaron a funcionar bien. Puede verificar el cambio usando
En mi caso, después del cambio exitoso, mostró el repositorio con el nombre correcto en la URL
fuente
Es posible que la otra rama de la que intenta extraer no esté sincronizada; así que antes de agregar y eliminar el control remoto, intente (si está tratando de extraer del maestro)
para mí esa simple llamada resolvió esos mensajes de error:
fuente
Intente crear un origen remoto primero, tal vez falta porque cambia el nombre del repositorio remoto
git remoto agregar origen URL_TO_YOUR_REPO
fuente
Esto no responde a su pregunta, pero me enfrenté a un mensaje de error similar pero por una razón diferente. Permítame hacer mi publicación por el bien de la recopilación de información.
Tengo un repositorio de git en una unidad de red. Llamemos a esta unidad de red RAID. Cloné este repositorio en mi máquina local (LOCAL) y en mi clúster de procesamiento de números (CRUNCHER). Por conveniencia, monté el directorio de usuarios de mi cuenta en CRUNCHER en mi máquina local. Entonces, puedo manipular archivos en CRUNCHER sin la necesidad de hacer el trabajo en una terminal SSH.
Hoy, estaba modificando archivos en el repositorio en CRUNCHER a través de mi máquina local. En algún momento decidí enviar los archivos, así que hice una confirmación. Agregar los archivos modificados y hacer la confirmación funcionó como esperaba, pero cuando llamé
git push
recibí un mensaje de error similar al publicado en la pregunta.La razón fue que llamé
push
desde el repositorio de CRUNCHER en LOCAL. Entonces, todas las rutas en el archivo de configuración eran completamente incorrectas.Cuando me di cuenta de mi falla, inicié sesión en CRUNCHER a través de la Terminal y pude presionar el compromiso.
Siéntase libre de comentar si mi explicación no se puede entender o si considera que mi publicación es superflua.
fuente
Tuve el mismo error en git pull origin branchname al configurar el origen remoto como ruta fs y no ssh en .git / config :
Fue así (esto solo funciona para usuarios en el mismo servidor de git que tienen acceso a git):
Se corrigió así (esto funciona en todos los usuarios que tienen acceso al usuario de git (ssh authorizes_keys o contraseña)):
la razón por la que lo tenía como ruta de directorio era porque el git archivos están en el mismo servidor.
fuente
/
dominio posterior debe ser:
si usa SSH. Simplemente verifique congit remote -v
.