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.lockarchivo en su.gitdirectorio.rm -f .git/index.lockTales problemas generalmente ocurren cuando ejecuta dos
gitcomandos simultáneamente; tal vez uno del símbolo del sistema y uno de un IDE.fuente
rm -f .git/index.lockPodfile.lock.index.lockarchivo allí, verifique siHEAD.lockeliminarlo 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 rmaquí, solormes suficiente.index.lockno 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.lockarchivo (en.git/index.lock)2) Elimina tu
Podfile.lockarchivo.3) Haz un nuevo
pod update4) 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.lockarchivo dentro de la.gitcarpetafuente
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.lockarchivo encocoapodsel.gitdirectorio 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.lockno ayudó, porque tenía un archivo bloqueado que no podía eliminarse. Entonces,index.locktambién había sido capturado por alguna aplicación.Descargué una alternativa a Unlocker llamada Lock Hunter y eliminé ambos archivos.
Gitlos 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.locky no funcionó (el terminal no mostró ningún error). Acabo de ir directamente a la carpeta.gity eliminar elindex.lockarchivo.Nota: la
.gitcarpeta 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.lockaquí:Además, si su repositorio tiene submódulos, elimine todo
index.lockaquí también:fuente
Traté de eliminar
.git/indexpero no funcionó, termino desinstalando go y eliminando todas las carpetas que tienengonombre, 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
-fpara 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.lockluego 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.gitcarpeta y el.gitignorearchivo 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
xmlarchivo (utilizado como conjunto de datos) que tiene un tamaño de 1.3 gb, así que agregué estos archivos.gitignorey 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