remote - git push origin master
El origen remoto ya existe en ''git push'' a un nuevo repositorio (13)
Tengo mi proyecto en GitHub en alguna ubicación, [email protected]:myname/oldrep.git
.
Ahora quiero enviar todo mi código a un nuevo repositorio en otra ubicación, [email protected]:newname/newrep.git
.
Utilicé el comando:
git remote add origin [email protected]: myname / oldrep.git
pero estoy recibiendo esto:
fatal: el origen remoto ya existe.
git remote rm origin
git remote -v
No mostrará ningún nombre de repositoriogit remote add origin [email protected]:username/myapp.git
git push origin master
Comenzará el proceso y creará la nueva rama. Puedes ver que tu trabajo es empujado a github.
Debe cambiar el nombre del repositorio remoto a otra cosa.
git remote add origin [email protected]:myname/oldrep.git
a
git remote add neworigin [email protected]:myname/oldrep.git
Creo que esto debería funcionar.
Sí, estos son para el inicio del repositorio y para agregar un nuevo control remoto. Solo con un cambio de nombre.
Está recibiendo este error porque "origen" no está disponible. "origen" es una convención que no forma parte del comando. "origen" es el nombre local del repositorio remoto.
Por ejemplo, también podrías escribir:
git remote add myorigin [email protected]:myname/oldrep.git
git remote add testtest [email protected]:myname/oldrep.git
Vea el manual:
http://www.kernel.org/pub/software/scm/git/docs/git-remote.html
Para eliminar un repositorio remoto debe ingresar:
git remote rm origin
De nuevo, "origen" es el nombre del repositorio remoto si desea eliminar el remoto "ascendente":
git remote rm upstream
Esto también puede suceder cuando se olvida de hacer un primer compromiso.
Las soluciones anteriores parecen ignorar el origen, y solo sugieren usar otro nombre. Cuando solo quieras usar git push origin
, sigue leyendo.
El problema aparece porque se sigue un orden incorrecto de configuración de Git. Es posible que ya hayas agregado un ''origen git'' a tu configuración .git.
Puede cambiar el origen remoto en su configuración de Git con la siguiente línea:
git remote set-url origin [email protected]:username/projectname.git
Este comando establece una nueva URL para el repositorio Git al que desea enviar. Importante es completar tu propio nombre de usuario y nombre de proyecto
No tiene que eliminar su control remoto de "origen" existente, simplemente use un nombre que no sea "origen" para su complemento remoto, por ejemplo,
git remote agregar github [email protected]: myname / oldrep.git
Si ha nombrado erróneamente el nombre local como "origen", puede eliminarlo con lo siguiente:
git remote rm origin
Simplemente puede editar su archivo de configuración en un editor de texto.
En el ~/.gitconfig
necesitas poner algo como lo siguiente:
[user]
name = Uzumaki Naruto
email = [email protected]
[github]
user = myname
token = ff44ff8da195fee471eed6543b53f1ff
En el oldrep/.git/config
(en el archivo de configuración de su repositorio):
[remote "github"]
url = [email protected]:myname/oldrep.git
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
Si hay una sección remota en el archivo de configuración de su repositorio y la URL coincide, solo necesita agregar una configuración de inserción. Si usa una URL pública para obtener, puede poner la URL para enviar como ''pushurl'' (advertencia: esto requiere la versión 1.6.4 de Git recién lanzada).
También puede cambiar el nombre del repositorio al que desea ingresar en el archivo REPOHOME / .git / config
(donde REPOHOME es la ruta a su clon local del repositorio).
Tengo el mismo problema, y aquí es cómo lo solucioné después de hacer algunas investigaciones:
- Descarga GitHub para Windows o usa algo similar, que incluye un shell
- Abre el
Git Shell
desde el menú de tareas. Esto abrirá un shell de poder que incluye comandos de Git. - En el shell, cambie a su antiguo repositorio, por ejemplo,
cd C:/path/to/old/repository
Mostrar estado del antiguo repositorio.
Escriba
git remote -v
para obtener la ruta de acceso remota para buscar y presionar remoto. Si su repositorio local está conectado a un control remoto, mostrará algo como esto:origen https://[email protected]/team-or-user-name/myproject.git (fetch) origin https://[email protected]/team-or-user-name/myproject.git (push)
Si no está conectado, puede mostrar
origin
solamente.
Ahora elimine el repositorio remoto del repositorio local usando
git remote rm origin
Verifique nuevamente con el paso 4. Solo debe mostrar el
origin
, en lugar de la ruta de búsqueda y inserción.Ahora que su antiguo repositorio remoto está desconectado, puede agregar el nuevo repositorio remoto. Usa lo siguiente para conectarte a tu nuevo repositorio.
Nota: En caso de que esté utilizando Bitbucket, primero crearía un proyecto en Bitbucket. Después de la creación, Bitbucket mostrará todos los comandos de Git necesarios para enviar su repositorio a remoto, que se parece al siguiente fragmento de código. Sin embargo, esto funciona para otros repositorios, también.
cd /path/to/my/repo # If haven''t done yet
git remote add mynewrepo https://[email protected]/team-or-user-name/myproject.git
git push -u mynewrepo master # To push changes for the first time
Eso es.
Tuve el mismo problema cuando configuré por primera vez usando Bitbucket .
Mi problema era que necesitaba cambiar la palabra origen para algo autodefinido. Utilicé el nombre de la aplicación. Asi que:
git remote add AppName https://[email protected]/somewhere/something.git
MÉTODO 1->
Dado que el origen ya existe eliminarlo.
git remote rm origin
git remote add origin https://github.com/USERNAME/REPOSITORY.git
MÉTODO 2->
También se puede cambiar la URL del repositorio remoto existente mediante -> git remote set-url
Si estás actualizando para usar HTTPS
git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
Si estás actualizando para usar SSH
git remote set-url origin [email protected]:USERNAME/REPOSITORY.git
Si intenta actualizar un control remoto que no existe, recibirá un error. Así que ten cuidado con eso.
MÉTODO 3->
Use el comando git remote rename para cambiar el nombre de un control remoto existente. Un nombre remoto existente, por ejemplo, origen.
git remote rename origin startpoint
# Change remote name from ''origin'' to ''startpoint''
Para verificar el nuevo nombre del control remoto->
git remote -v
Si eres nuevo en Git prueba este tutorial->
git remote rm origin
git remote add origin [email protected]:username/myapp.git