tutorial guides git github version-control branch

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