es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Los archivos de bloqueo de Git permanecen después de la operación.

Uso Git para control de versiones.

Recientemente, después de hacer un commit en Git, el archivo .lock utilizado para bloquear HEAD permanece ( .git/HEAD.lock ).
El proceso de Git está muerto y puedo usar rm para eliminar el archivo HEAD.lock.
Si haces un commit con HEAD.lock aún intacto, Git se bloqueará con un error.

Estaba funcionando bien hasta el commit número 50, pero desde entonces se ha comportado de manera extraña.
Este problema no impide completamente hacer commits, pero dificulta ejecutar rm .git/HEAD.lock cada vez antes de hacer un commit.

He ejecutado git update-git-for-windows desde que ocurrió este problema, pero sigo teniendo este problema varias veces.

Registro:

04:12:11.966: [SameProject] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -f -- path/to/file.file path/to/file2.file path/to/file3.file
04:12:12.415: [SameProject] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false commit -F C:\Users\UserA\AppData\Local\Temp\git-commit-msg-.txt --
fatal: no se puede bloquear la referencia 'HEAD': No se puede crear 'C:/ruta/a/.git/HEAD.lock': El archivo ya existe.
Otro proceso de git parece estar ejecutándose en este repositorio, por ejemplo,
un editor abierto por 'git commit'. Por favor, asegúrate de que todos los procesos
se hayan terminado y vuelve a intentarlo. Si aún falla, es posible que un proceso de git
haya fallado anteriormente en este repositorio:
elimina el archivo manualmente para continuar.

Los comandos fueron ejecutados desde IntelliJ IDEA y pensé que IDEA estaba causando algo, pero al ver el comando no creo que sea así.

Soy un novato en git, pero estoy pensando que el índice o la configuración en el directorio .git se han corrompido de alguna manera, pero no recuerdo haber hecho un push forzado o haber salido forzosamente.

Acabo de intentar hacer un commit y tuve el mismo problema nuevamente. En ese momento, había un registro perturbador en el registro de Git.

04:37:56.500: [SameProject] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false add --ignore-errors -A -f -- path/to/fileC.file
04:37:56.585: [SameProject] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false commit -F C:\Users\UserA\AppData\Local\Temp\git-commit-msg-.txt --
warning: no se puede desenlazar 'C:/ruta/a/.git/HEAD.lock': Argumento no válido

Estoy utilizando un traductor.
Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Problema con el archivo .lock que permanece después de confirmar en Git

    Como experto en IT especializado en Git y Github, recientemente me he encontrado con un problema en el que el archivo .lock utilizado para bloquear el HEAD continúa existiendo después de confirmar en Git. Este archivo se encuentra en .git/HEAD.lock y si no se elimina antes de confirmar, Git mostrará un error y se bloqueará.

    Aunque este problema no impide completamente la confirmación, causa inconvenientes y dificulta ejecutar rm .git/HEAD.lock cada vez antes de confirmar.

    He intentado ejecutar git update-git-for-windows para solucionar el problema, pero sigue ocurriendo varias veces.

    Los comandos se ejecutaron desde IntelliJ IDEA, pero no creo que IDEA sea la causa del problema según el registro de comandos.

    Como principiante en Git, mi suposición es que el índice o la configuración en el directorio .git pueden haberse corrompido de alguna manera, pero no recuerdo haber realizado un push forzado o cerrado forzadamente.

    Además, hubo un registro perturbador en el registro de Git cuando intenté confirmar, lo cual ha generado confusión sobre la raíz del problema.

Comments are closed.