Todavía recibo este mensaje de error cuando intento mover mi árbol de proyecto a git repo.
Verifiqué los permisos de mi directorio con este proyecto y estos están configurados en 777. En la terminal en el directorio con my_project
configuré:
git init
y luego si lo intento
git add.
o
git commit -m "primera carga"
entonces tendré el error
fatal: Unable to create '/path/my_proj/.git/index.lock': File exists.
If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.
Intenté también crear un nuevo repositorio y allí para confirmarlo, pero desafortunadamente sigue siendo el mismo mensaje de error.
¿Cuál es la causa del problema?
Respuestas:
Tratar
En su directorio de repositorio. El mensaje de error es bastante explícito en cuanto a qué lo causa típicamente, por lo que si no tiene otros procesos git en ejecución (que es el caso normal), continúe y elimine ese archivo.
fuente
git push
para enviar sus cambios al servidor web. Los detalles sobre cómo funciona esto están aquí: gitready.com/beginner/2009/01/21/pushing-and-pulling.htmltouch .get/index.lock
retornostouch: .get/index.lock: No such file or directory
ls -l
para ver los permisos, luego usesudo chown -R username ./*
ysudo chgrp -R username ./*
para cambiar el usuario y el grupo a los suyos para todos los archivos del proyecto.En Windows, haga esto en el símbolo del sistema desde el directorio repo:
ACTUALIZACIÓN: He descubierto que no necesito realizar este procedimiento si espero un momento después de cerrar los archivos en los que estoy trabajando antes de intentar cambiar de rama. Creo que a veces este problema ocurre debido a que git se pone al día con un sistema de archivos lento. Otros desarrolladores más expertos en git pueden intervenir si creen que esto es correcto.
fuente
rm -f index.lock
)Intente salir de Xcode: dado que es un cliente git, debe salir de Xcode para evitar problemas con git en la línea de comandos.
fuente
Estaba teniendo el mismo problema. Lo intenté
y la consola me dio un mensaje de error. Entonces intenté
Y eso funcionó.
¡Buena suerte! Esto funciona super
fuente
En mi directorio .git, no había ningún archivo index.lock. Entonces, usando el shell Git Bash, corrí ...
El comando táctil creó el archivo y el problema desapareció.
fuente
index.lock
no existía; (3) Usé eltouch
comando anterior ; (4) mi cliente git dejó de funcionar normalmente (en el mejor de los casos, se ralentizó); (5) borréindex.lock
; (6) el repositorio comenzó a funcionar normalmente de nuevo.touch index.lock
implica que John estaba en * NIX, pero acabo de hacer el equivalente en Windows 10 (crear unindex.lock
archivo con un editor de texto, eliminarlo inmediatamente y obtener ganancias), y el problema desapareció.Simplemente sucede que creé el repositorio de git como
root
usuario.Eliminé el repositorio de git y lo creé de nuevo sin
sudo
y funciona.fuente
También tengo este problema, y lo encuentro realmente un problema de permiso. entonces hago esto:
entonces todo es genial, y gaa es el éxito.
y luego uso gp, obtengo otro error casi el mismo error
fuente
En Mac OS X, haga esto en el símbolo del sistema desde el directorio repo:
fuente
Si está utilizando uno de los
#intelliJ
IDE y está recibiendo este mensaje (lo estoy usando#webtorm
), tenga en cuenta que este problema puede ocurrir debido a la ocultación de una de las carpetas del proyecto (configuración interna), y esto puede evitar laGIT
fusión.fuente
La solución que funcionó para mí fue cerrar el texto sublime porque el editor inició el proceso de ejecución de git.
fuente
Si después de intentarlo:
usted obtiene:
Intenta cerrar todo el software que pueda estar usando Git. Tenía Source Tree y Visual Studio abiertos y después de cerrar ambos, el comando funcionó.
fuente
En Windows, solo logré eliminar el archivo de bloqueo después de finalizar la tarea para todos los procesos de Git Windows (32 bits) en el Administrador de tareas.
Solución (gana 10)
1. Finalice la tarea para todos los procesos de Git Windows (32 bits) en el Administrador de tareas
2. Elimine el archivo .git / index.lock
fuente
En mi caso, la solución fue esperar 5 minutos. Obviamente, mi operación anterior aún se estaba ejecutando, pero simplemente no lo sabía. Estaba usando tortuga git en windows.
fuente
Utilizar este:
fuente
Creo que hay una mejor solución que eliminar el archivo (y Dios sabe lo que sucederá después al eliminar / crear un archivo con sudo):
fuente
Tiene un problema,
.git/index.lock
así que bórrelo con el siguiente comando.Mando:
fuente
Lo intenté con muchos métodos varias veces, pero este funcionó para mí (utilicé el terminal de PyCharm):
Luego intenté nuevamente crear un repositorio git vacío:
fuente
Si es un submódulo, intente esto en su directorio de repositorio:
cambie submodules-name a su nombre de submódulo.
fuente
La resolución de este problema es copiar los tres archivos xcode / project en el directorio y luego crear un nuevo directorio (en cualquier otro lugar) y luego pegar los tres archivos / directorios.
fuente
También podemos simplemente matar el proceso git. Recibo el mismo problema a través de la aplicación GUI para git, algo sale mal y git hace que algunos funcionen infinitamente. El proceso de eliminación congelará la aplicación que funciona con git, simplemente reiníciela y todo estará bien.
fuente
En caso de que, por cualquier motivo, esté haciendo un cambio de base desde una carpeta que está siendo sincronizada por un servicio en la nube (dropbox, unidad, onedrive, etc.), debe pausar o desactivar la sincronización ya que interferirá con los permisos durante el cambio de base .
fuente
Para mi fue
fuente
Había cambiado el permiso de mi directorio, así que sabía que podría estar relacionado con el permiso. En mi caso, eliminé usuarios no deseados (_www) y luego apliqué permiso de lectura / escritura a todos mediante el cambio aplicado a todos los contenidos. Esto está en Mac
fuente
Todos los comandos de eliminación no funcionaron para mí, lo que hice fue navegar allí usando la ruta provista en git y luego eliminarlo manualmente.
fuente
NO USE el átomo
platformio-atom-ide-terminal
complemento para hacer esto. UTILICE EL TERMINAL DE SU DISTRO DIRECTAMENTE.Seguía recibiendo este error mientras rebase / aplastaba las confirmaciones y no sabía por qué porque lo había hecho antes varias veces.
No importaba cuántas veces borraría el
index.lock
archivo, cada vez que fallaría.Resulta que fue porque estaba usando el complemento de terminal ATOM EDITOR . Una vez que usé el terminal que viene con Ubuntu, funcionó de maravilla.
fuente
simplemente vaya a D: /project/androidgc/.git/ este directorio y elimine index.lock, esto funcionó para mí.
fuente
En caso de que alguien esté usando git svn, tuve el mismo problema pero no pude eliminar el archivo ya que no estaba allí. Después de verificar los permisos, tocar el archivo y eliminarlo, y no recuerdo qué más, esto funcionó:
fuente
Una pequeña adición porque tuve que usar diferentes respuestas para obtener la solución real (para mí).
Esto lo hizo por mí:
cd .git
rm -f index.lock
Algunos pueden tener que usar en
-Force
lugar de-f
. Puede comprobar las líneas de comandos de su terminal mediante la ejecución de un comando en su terminal algo como:git help
.fuente
Todas las soluciones son correctas:
Finalmente, lo que hizo la diferencia para mí:
fuente
Tuve esto cuando estaba en un subdirectorio del directorio correspondiente a la carpeta raíz del repositorio (es decir, el directorio en el que estaba .git). Subir al directorio raíz resolvió el problema, a costa de hacer que todas las referencias de archivos sean un poco más inconvenientes, ya que debe ir a path / to / folder / foo.ext en lugar de solo foo.ext
fuente