for - Git: dice que el origen ya existe en el repositorio “NUEVO”(init), usando shell pero github instalado para Windows
github desktop español (3)
Me he estado encontrando con el mismo problema, y creo que finalmente lo he descubierto. GitHub para Windows instala una versión de PortableGit en /Users/<username>/AppData/GitHub
. En el directorio PortableGit, bajo /etc
, hay un archivo gitconfig
. Esta es la configuración del sistema. Define "origin"
y "upstream"
, probablemente con valores predeterminados que son significativos para GitHub.
No puedo asegurarlo, pero comencé a notar este problema en las últimas actualizaciones del cliente de GitHub para Windows. Lamentablemente, las notas de la versión no apuntan a nada probatorio y el cliente de Windows no es de código abierto, por lo que es difícil decirlo.
He enviado un mensaje a su dirección de asistencia, por lo que actualizaré aquí si recibo alguna respuesta.
Edición: el soporte de GitHub respondió diciendo que este es un problema conocido y que se solucionará pronto.
¿Me pregunto si alguien puede ayudar?
Instalé git para Windows, aunque estoy usando el shell, no la interfaz de Windows.
Si hago un git init. y luego tratar de hacer una
git remote add origin [email protected]:someuser/testme.git
Obtuve el siguiente error
fatal: remote origin already exists.
Así que hago un
git remote -v
y devuelve lo siguiente
origen corriente arriba
Entonces, parece que está ahí pero no tiene un conjunto de url, no entiendo por qué está ahí.
Si hago un
git remote rm origin
produce esto
error: Could not remove config section ''remote.origin''
Dice que no puede eliminar la sección de configuración de remote.origin ... Revisé el archivo .gitconfig en mi directorio de inicio y no veo nada ...
De todos modos pude remediar esto usando
git remote set-url origin [email protected]:someuser/testme.git
Pero me estoy confundiendo, ya que he usado git antes y esto nunca sucedió ..
¿Podría ser esto algo que ver con git para windows?
Cualquier ayuda sería realmente apreciada.
Simplemente %appdata%/Local/GitHub/PortableGit_.../etc/gitconfig
sección de origin
en %appdata%/Local/GitHub/PortableGit_.../etc/gitconfig
y todo volvió a la normalidad: los nuevos repos
actúan en consecuencia cuando les agrego el origin
remoto, ya que no tienen ninguno cuando se crean. .
Puede haber efectos secundarios para esta eliminación, pero hasta ahora no he encontrado ningún problema.
Soy el desarrollador que puso esto. Por eso lo agregué al sistema gitconfig, ¡es muy útil!
## Because of this change, git fetch knows about PRs
git fetch
## Now, I can merge PRs by number
git merge origin/pr/24
## See changes from PR #53
git diff master...origin/pr/53
## Get the commit log from PR #25
git log origin/pr/25
Desafortunadamente, esto tiene la consecuencia de que el origen remoto siempre existe, incluso cuando no lo es.
Solución
Cuando vea git remote add origin https://...
, en su lugar:
git remote set-url origin https://...