rama - git push
Github Windows ''no pudo sincronizar esta rama'' (17)
Estoy usando Github Windows 1.0.38.1 y cuando hago clic en el botón ''Sincronizar'' después de confirmar, aparece el error
¿Cómo depuro este problema? Si está en el caparazón, ¿qué debería hacer?
La sincronización funciona bien si hago un git push
o git pull
, pero la próxima vez que quiero sincronizar usando Github windows, obtengo el mismo error.
¿Ha cambiado su contraseña de Windows recientemente, o al menos la que usa para conectarse a su proxy?
Este era mi problema, y el git status
no podía ayudarme. Tuve que cambiar mis credenciales de inicio de sesión en el archivo ".git / config" para superar este error.
A lo largo de las líneas de las respuestas del Proxy HTTP, esto también puede suceder debido a una conexión VPN. Desconectando mi conexión VPN lo resolvió por mí.
Asegúrese de que la rama a la que intenta presionar no esté protegida. Estaba tratando de presionar a una rama protegida y fallé igual que tú.
Cuando dice eso, solo abre el shell y haz el git status
. Eso le dará una buena idea de lo que podría estar mal y el estado de su repositorio.
No puedo darle un error específico para esto, ya que sucede por muchas razones en Github para Windows, como decir algún problema en la actualización de submódulos, etc.
El registro de depuración puede proporcionar alguna información. Estoy usando v3.3.4.0, tu experiencia puede variar, pero debería ser similar. En el menú de configuración, seleccione ''Acerca de Github Desktop ...''. Haga clic en el enlace para ver el registro de depuración. En mi caso hubo un error muy claro:
*** error fatal - desajuste de base de cygheap detectado - 0x1157408 / 0x1167408. Este problema probablemente se deba al uso de versiones incompatibles de la DLL de cygwin.
Incluso proporcionó algunos consejos útiles para resolver el problema.
No estoy seguro de por qué esta información no está expuesta en el mensaje de error, pero al menos estaba disponible.
Este error se debe a un conflicto de combinación en los archivos. Me enfrenté a esto después de actualizar el pom.xml de mi Proyecto Maven pero no lo comprometí. Utilizando
git status
error: Your local changes to the following files would be overwritten by merge:
<my project>/pom.xml
Please, commit your changes or stash them before you can merge.
Aborting
como la publicación anterior sugirió que ayudó a encontrar cualquier cambio conflictivo y puede decidir descartar o comprometerse.
Este error también ocurre si la rama que está intentando sincronizar ha sido eliminada.
git status
no te dirá eso, pero recibirás un mensaje de "no se ha buscado esa referencia" si pruebas el git pull
.
Este es probablemente un caso extremo, pero cada vez que tengo este error específico es porque recientemente asigné una unidad en Windows y powershell
no puede encontrarla.
Un reinicio de la computadora (de todas las cosas) soluciona el error para mí, ya que ahora powershell
puede recoger la unidad recién mapeada. Solo asegúrese de conectarse a la unidad mapeada ANTES de abrir el cliente github.
Intenté con Android Studio para confirmar los cambios y presionarlo para dominarlo. Pero la ventana mostró una ventana emergente que debo ingresar en Github Credentials ( https://github.com ). Me inscribí con mi cuenta de Gmail. Intenté ingresar mi ID de Gmail junto con su contraseña. Obviamente, Git no tiene mi contraseña de Gmail y no puede hacerla coincidir con lo que estoy proporcionando, así que terminé cancelando el envío.
Cuando intenté sincronizar mis cambios a través de la ventana de la GUI de GitHub encuentro este error. En el comando de git status
Git Shell sugirió impulsar los cambios como
Your branch is ahead of ''origin/master'' by 1 commit.
(use "git push" to publish your local commits)
Hice lo mismo que sugirió Git Shell ( git push
) y todo está bien ahora.
Nota: para alguien que es nuevo en git, tiene que cambiar su ruta a la carpeta donde está su archivo .git. En cada comando que ingrese, Git Shell mostrará un error que no es un repositorio de git.
fatal: Not a git repository (or any of the parent directories):
Por ejemplo, si su proyecto está en la unidad D
en alguna carpeta, debe hacer algo como a continuación como lo hace en cmd
para cambiar de directorio.
cd D:/someFolder // if your project is not deep in `D`
Y si está dentro de la carpeta anidada en D
cd D:/somefolder/someNestedFolder/nestedInNested // if your project is not deep in `D`
Si alguien sabe cómo iniciar sesión en la ventana emergente de Github desde Windows, tal como lo hice registré con la cuenta de Google y aquí hay 2 campos solo nombre de usuario Github, contraseña. Por favor, hágamelo saber. He resuelto el problema, pero con el desperdicio de tiempo, así que también quiero saber sobre el inicio de sesión.
Tuve el mismo problema cuando probé desde dentro de Visual Studio y el "estado de git" en el shell no mostró ningún problema. Pero logré impulsar los cambios locales con "git push" a través de shell.
Tuve el mismo problema, y el "estado de git" tampoco mostró ningún problema, entonces simplemente reinicié el sagrado cliente de GitHub para Windows y funcionó como un hechizo.
Tuve el mismo problema. Quité el repo del cliente de GitHub Windows (menú contextual) y lo volví a agregar. Cuando volví a agregar, me di cuenta de que tenía unos 300 cambios no confirmados y estaba informando un error de memoria. Descarté todos los cambios y luego la sincronización comenzó a funcionar bien nuevamente. (Usuario novato de Git: estoy seguro de que hay mejores formas de hacerlo en la línea de comandos)
Tuve este problema y descubrí que tenía que ver con el proxy. Solucioné el problema usando este comando:
git config --global http.proxy %HTTP_PROXY%
Una cosa más que puede causar esto es cuando mapea una unidad de red o conecta un VHD después de que GitHub Desktop ya se haya iniciado. La razón de esto es que GitHub Desktop usa ssh-agent de la instalación portátil de GIT para establecer conexiones, y nunca lo cierra ... incluso si desinstala la aplicación. El proceso comienza sin conocimiento de la nueva unidad y nunca se actualiza, y cuando se usa para ejecutar los comandos de GIT para trabajar en su repositorio, falla porque no comprende las rutas.
La solución en este caso es cerrar GitHub Desktop y usar el Administrador de tareas para finalizar el ssh-agent en ejecución antes de volver a iniciarlo. Esto iniciará una nueva instancia de ssh-agent cuando sea necesario, que recogerá las nuevas asignaciones de unidades, etc.
Yo tuve el mismo problema. En mi caso, git no pudo encontrar la variable global %HTTP_PROXY%
, simplemente porque Windows no la proporcionaba / usaba.
Lo resolví excluyendo la variable del archivo de configuración de git (que se encuentra en %USERPROFILE%/.gitconfig
):
[http]
# proxy = %HTTP_PROXY%
Yo tuve el mismo problema. Me sucedió debido a algunos cambios conflictivos. Quité el repositorio local de mi proyecto de mi escritorio y luego lo cloné nuevamente desde el sitio web github (usando la opción clonar en mi cuenta), el error desapareció.
compruebe " estado de git " y " git pull " en el shell y descubra qué está mal. y mi problema es http.proxy node en config, por lo tanto, Github Windows debería ser mucho más inteligente, como simplemente abrir el shell y dar más consejos después de que los errores se emitan.