para for español git github github-for-windows

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://...