guides - github flow
Git push: "el" origen "fatal no parece ser un repositorio git-fatal No se pudo leer desde el repositorio remoto". (5)
A veces no tienes un REF local para devolver esa rama al origen.
Tratar
git push origin master:master
Esto indica explícitamente a qué rama empujar (y desde)
Sé que ya se han hecho preguntas similares.
Pero, creo que mi problema se debe a un error que cometí anteriormente y, por lo tanto, es diferente: déjenme explicarlo.
Todo funcionaba sin problemas, como pude:
-
git add .
Todos los archivos de mi repositorio local. -
git commit -m "message here"
para agregar mensajes a mis confirmaciones. -
git push origin master
para subir mis archivos a GitHub. -
git push heroku master
para subir mis archivos a Heroku.
Sin embargo, en algún momento, creé una nueva sucursal localmente llamada
add-calendar-model
en caso de que los próximos pasos del desarrollo de la aplicación fueran hacia el sur ...
... Qué es exactamente lo que sucedió.
Sin embargo, a pesar de muchos intentos, no pude obtener el código inicial, es decir, el código anterior a la creación de la nueva rama, de la rama
master
a mi repositorio local.
Entonces, decidí eliminar manualmente todos los archivos de mi repositorio local y
git clone
mi rama
master
de GitHub.
De esta manera, recuperé todos mis archivos, pero ahora, no puedo empujar más al repositorio remoto.
Cada vez que intento ejecutar
git push origin add-calendar-model
o
git push origin master
, aparece el siguiente error:
fatal: ''origin'' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
No me siento muy cómodo con Git y GitHub, como ya habrás adivinado, y debo admitir que no tengo idea de cómo solucionarlo.
¿Alguna idea?
Aparece un error similar al extraer los cambios desde el origen. Si está intentando en Intellij desde las opciones del menú, es posible que la extracción no funcione directamente.
Vaya a la terminal y escriba este comando y esto debería funcionar: git pull origin master
Asegúrese de que el archivo de configuración en .git sea correcto ... Verifique la URL y asegúrese de estar usando el protocolo correcto para sus claves ... ProjectWorkspace / .git / config
~Wrong url for git@bitbucket
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = gitbucket.org:Prezyack/project-one-hello.git
fetch = +refs/heads/*:refs/remotes/origin/*
~Wrong URL for SSH...
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://[email protected]/emmap1/bitbucketspacestation.git
[branch "master"]
remote = origin
merge = refs/heads/master
Estamos viendo la URL ... por ejemplo: Para bitbucket, espere [email protected] .... Si es gitbucket.org. haga los cambios necesarios. GUARDE Intente presionar nuevamente.
Como Matt Clark declaró anteriormente
Sin embargo, es posible que no se establezca el origen, por lo que omita el paso de eliminación y simplemente intentar agregar puede aclarar esto.
git remote add origin <"clone">
Donde "clone" simplemente va a su repositorio de GitHub y copia la "URL de clon HTTPS" y se pega en GitBash
Primero, verifique que su origen esté configurado ejecutando
git remote -v
Esto debería mostrarle todos los controles remotos push / fetch para el proyecto.
Si esto regresa sin salida, salte al último bloque de código.
Verificar nombre / dirección remota
Si esto vuelve a mostrar que tiene controles remotos configurados, verifique que el nombre del control remoto coincida con el control remoto que está utilizando en sus comandos.
$git remote -v
myOrigin ssh://[email protected]:1234/myRepo.git (fetch)
myOrigin ssh://[email protected]:1234/myRepo.git (push)
# this will fail because `origin` is not set
$git push origin master
# you need to use
$git push myOrigin master
Si desea cambiar el nombre del control remoto o cambiar la URL del control remoto, primero deberá eliminar el control remoto anterior y luego agregar el correcto.
Retire el viejo control remoto
$git remote remove myOrigin
Agregar control remoto faltante
Luego puede agregar el control remoto adecuado usando
$git remote add origin ssh://[email protected]:1234/myRepo.git
# this will now work as expected
$git push origin master