Estoy tratando de aprender a usar Git y he creado un pequeño proyecto con un archivo HTML, CSS y Javascript. Hice una rama de mi proyecto básicamente vacío y luego hice algunos cambios en mi código. Intenté organizar los cambios pero recibo el siguiente mensaje de error:
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
Por supuesto, me encontré con problemas al intentar comprometer mi proyecto vacío antes y simplemente abandoné git bash ya que no sabía cómo salir de donde había llegado de alguna manera.
¿Hay alguna manera de arreglar esto o debería comenzar un nuevo repositorio?
Respuestas:
Intente eliminar el
index.lock
archivo en su.git
directorio.rm -f .git/index.lock
Tales problemas generalmente ocurren cuando ejecuta dos
git
comandos simultáneamente; tal vez uno del símbolo del sistema y uno de un IDE.fuente
rm -f .git/index.lock
Podfile.lock
.index.lock
archivo allí, verifique siHEAD.lock
eliminarlo resolvió el problema para mí.Utilice el siguiente comando en el directorio raíz de la aplicación. Esto eliminará el archivo index.lock y liberará el bloqueo activo.
fuente
Eliminar mi mensaje de confirmación funcionó para mí.
Entonces dijo.
Tenga en cuenta que el nombre de su sucursal puede ser diferente al mío. Puede eliminar este archivo de bloqueo haciendo;
Espero que esto ayude a alguien.
fuente
Ok, terminé haciendo que funcionara ejecutando '$ git rm .git / index.lock' ... Es extraño porque lo hice algunas veces antes sin resultado pero oye computadoras ¿verdad?
fuente
git rm
aquí, solorm
es suficiente.index.lock
no es un archivo destinado a ser rastreado por git.Esto me sucedió a mí y mientras sourcetree me decía que el archivo de bloqueo existe, no había tal archivo para que lo elimine. Así que simplemente revisé otra rama y luego volví a la rama original y noté que este cambio solucionó el problema.
fuente
Es similar a los métodos anteriores, pero en mi caso tuve varios de esos
y pude eliminar todo de una vez de esta manera
fuente
Para mí, el problema era más simple, esto estaba en el árbol de origen, así que no estoy seguro de cuánto se aplicará a las soluciones regulares, pero accidentalmente tuve que seleccionar mi rama maestra tratando de realizar una confirmación en lugar de mis cambios no confirmados.
Esto normalmente no sería un problema, pero ya había ingresado de manera preventiva un mensaje de confirmación para poder seguir lo que estaba haciendo para ese pequeño sprint en el que estaba.
Básicamente, comencé una confirmación en la rama no confirmada y accidentalmente estaba intentando iniciar otra confirmación en mi rama maestra.
fuente
Si está utilizando CocoaPods y en algún momento falló una actualización o instalación (lo eliminó manualmente o algo así), intente
1) Eliminar el
index.lock
archivo (en.git/index.lock
)2) Elimina tu
Podfile.lock
archivo.3) Haz un nuevo
pod update
4) Intente emitir el comando git que estaba fallando (en mi caso fue a
git add .
)fuente
Si es usuario de Windows, habrá un error
'rm' is not recognized as an internal or external command
. Eso es porque rm es un comando de Linux. Entonces, en Windows, puede usar a continuación para eliminar elindex.lock
archivo dentro de la.git
carpetafuente
Puede estar sucediendo que su rama está dañada crear una nueva rama git branch #check branch. He creado una nueva sucursal y trabajando.
fuente
Aunque hay una alternativa arriba, pero eso no resolvió la mía. En mi caso, elimino el complemento "git" en ./zshrc y reinicio la computadora, luego el problema desaparece, supongo que el complemento zsh había hecho algo en conflicto con el comando git original.
fuente
Recibí este error mientras
pod update
. Lo resolví eliminando elindex.lock
archivo encocoapods
el.git
directorio de.Podría ayudar a alguien.
fuente
use el siguiente comando en caso de que se enfrente. Parece que se está ejecutando otro proceso de git en este repositorio, por ejemplo, un editor abierto por 'git commit'. Asegúrese de que todos los procesos hayan finalizado e intente nuevamente. Si aún falla, un proceso de git puede haberse bloqueado en este repositorio anteriormente: elimine el archivo manualmente para continuar.
rm -f .git / index.lock
git reset y después del comando reset usa git status, git add y git commit -a o git commit -m "tu mensaje", git push origin master.
fuente
rm -f .git/index.lock
no ayudó, porque tenía un archivo bloqueado que no podía eliminarse. Entonces,index.lock
también había sido capturado por alguna aplicación.Descargué una alternativa a Unlocker llamada Lock Hunter y eliminé ambos archivos.
Git
los capturófuente
Tengo los mismos problemas cuando traté de organizar el archivo en SourceTree.
Para resolver esto, vaya a la carpeta .git en el directorio del proyecto y elimine manualmente index.lock y listo.
fuente
En caso de que pueda ayudar a alguien más ... intenté con la línea de comandos
rm -f .git/index.lock
y no funcionó (el terminal no mostró ningún error). Acabo de ir directamente a la carpeta.git
y eliminar elindex.lock
archivo.Nota: la
.git
carpeta se encuentra en su repositorio raíz y está oculta. En mac:Cmd
+Shift
+.
para ver archivos ocultos.fuente
Para mí, la solución fue tan simple como cerrar mi IDE y luego retirarme. Un compañero de equipo mío había aceptado mi PR y fusionó el código a través de TFS. Eliminar los archivos .lock no funcionó.
fuente
Eliminar
index.lock
aquí:Además, si su repositorio tiene submódulos, elimine todo
index.lock
aquí también:fuente
Traté de eliminar
.git/index
pero no funcionó, termino desinstalando go y eliminando todas las carpetas que tienengo
nombre, y luego instalando go nuevamente, ¡y funcionó!fuente
Para mí por cualquier motivo:
No funcionó, así que simplemente fui al archivo .git y lo eliminé manualmente, lo que funcionó fantásticamente.
fuente
solo para aclarar, para aquellos que se preguntan por qué rm y del.
podría agregar
-f
para forzar la operación que funciona.fuente
Me enfrenté al mismo problema. Tuve que hacer poco más para resolver esto. Primero eliminé y
index.lock
luego cloné código nuevo de la ubicación del repositorio git existente. Tenía mis cambios de código en una ubicación separada. Copié la.git
carpeta y el.gitignore
archivo y pegué en la carpeta del código donde había realizado los cambios de código. Luego traté de comprometerme y presionar, funcionó sin problemas. Puede ser que esta información sea útil si su problema no lo hace con las soluciones dadas anteriormente.fuente
Tuve el mismo problema al usar SourceTree . Pero no había ningún archivo index.lock en mi host en absoluto. He encontrado -refs.lock lleno de archivo, y después de eliminarlo, el problema se solucionó.
fuente
Me enfrenté al mismo problema, el problema fue que intenté empujar mi código con un
xml
archivo (utilizado como conjunto de datos) que tiene un tamaño de 1.3 gb, así que agregué estos archivos.gitignore
y luego resolví el problemafuente
Si termina aquí en función del título de la pregunta ("Parece que se está ejecutando otro proceso git en este repositorio"), tenga en cuenta que la respuesta aceptada no será directamente aplicable a usted si el mensaje en el título de esta pregunta está precedido por otro mensaje como el de abajo:
fatal: cannot lock ref 'HEAD': Unable to create '/<PATH>/<TO>/<REPO>/.git/refs/heads/<BRANCH>.lock': File exists.
En este caso, debe eliminar ese archivo (.lock) en lugar de .git / index.lock
fuente