Pregunta

mal Algo está pasando con uno de los archivos en mi repositorio git local. Cuando estoy tratando de cambiar la rama en la que dice:

Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n)

¿Qué podría significar?

¿Fue útil?

Solución

Esto podría significar que otro programa está utilizando el archivo, que está impidiendo git de "mover" el archivo dentro o fuera del directorio de trabajo cuando se está tratando de ramas de cambio.

he tenido que esto ocurra en Windows Vista, donde el eclipse es el programa "utilizando" el archivo. El archivo no puede ser realmente abierta en Eclipse, pero puede haber sido abierto por un proceso dirigido por el eclipse.

En este caso, intente cerrar el archivo en cualquier aplicación que pueda lo han utilizado. Si eso no funciona, salga por completo todas las aplicaciones que pueden haber abierto el archivo.

Otros consejos

he tenido este problema y lo resolvió mediante el comando: git gc Lo anterior temp orden de supresión y archivos innecesarios. (Colector de basura.)

aquí trabajado para mí:

Esta es una respuesta específica de Windows, por lo que soy consciente de que no es relevante para usted ... Sólo estoy incluirla en beneficio de los buscadores futuras.

En mi caso, fue porque yo estaba corriendo Git desde una línea de comandos no elevada. "Ejecutar como Administrador" fijado por mí.

Me encontré con este problema mientras se hace un git pull.

Me trató git gc y se resolvió mi problema.

En mi caso no hay procesos que tocan el archivo o directorio. Tal sucede si el camino es muy largo, ya que una restricción del sistema operativo (Windows). Intente habilitar la bandera apoyo LongPath en la configuración global git como se indica a continuación:

git config --global core.longpaths true

o tratar de establecer los Yes / No respuesta si no es conflictivo para usted

set GIT_ASK_YESNO=false

Si el camino es demasiado largo, he No se ha encontrado una solución satisfactoria.

Esto podría ser útil para alguien; si todo lo anterior no ha resuelto tu problema, siga estos pasos:

  1. Cerrar su IDE (el mío era Eclipse, no está seguro de si se aplica a IntelliJ y otros) o cualquier otra aplicación que pueda estar utilizando git.

  2. git Abierto desde la línea de comandos (en mi caso tuve fiesta de GIT) y git gc ejecutar como han mencionado otros.

Esto hizo la magia para mí.

Como estoy usando gitkraken y símbolo del sistema, me encontré con el mismo problema. Y luego comando Corro git gc resolvió mi problema. Así que estoy feliz y quiero compartir algunos de los puntos que podrían ser útiles.

¿Qué git gc va a hacer?

git gc eliminar objetos inalcanzables que pueden haber sido creados a partir de invocaciones anteriores de añadir git.

Cuando ejecutar git gc?

doc , se anima a los usuarios a ejecutar esta tarea de forma regular dentro de cada repositorio para mantener una buena utilización del espacio en disco y un buen rendimiento operativo.

¿Cómo hacer que sea auto-configurable?

Algunos comandos git puede ejecutar automáticamente git gc; ver la bandera --auto los detalles a continuación. Si usted sabe lo que está haciendo y lo único que quieres es desactivar este comportamiento definitivamente sin otras consideraciones, acaba de hacer

git config --global gc.auto 0

Me trató git gc y se resolvió mi problema.

En mi caso (Win8.1, TortoiseGit corriendo), que fue el proceso llamado "cache de estado de TortoiseSVN" que estaba bloqueando el archivo.

Killing me permitió correr "git gc" sin más problemas. El proceso anterior es disparado por TortoiseGit, así que no hay necesidad de reiniciar manualmente.

he tenido este tipo de problema en Windows 7 y resultó ser debido a algún proceso git.exe huérfanos.

Para solucionarlo, abra Administrador de tareas y matar a todos los procesos git.exe.

Desde que se viven a corto comandos git, que normalmente no debe ver ninguna git.exe en el Administrador de tareas. Cuando están allí, por lo general significa que algo está mal, y que debe matar a esos procesos.

Tengo este problema en Windows. Cerré la IDE (Android Studio) y YES seleccionado en cáscara de git. Funcionó.

En Windows 8: Corrí git gc y dijo que git gc ya estaba corriendo, me encontré con git gc --force y la RAN recolector de basura.

Entonces podría cambiar ramas y de combinación sin ningún problema, trato git gc --force.

Tal vez el proceso de GC no se detuvo con gracia por una razón u otra.

he tenido este problema con los archivos de la carpeta .tmp /.git/objects/pack. Creo que algo había fallado durante un empuje o tracción, por lo que me quita estos archivos temporales y restablecer la cabeza a la última confirmación. No estoy seguro si esto se aconseja pero funcionó para mí. También git count-objects -v me dio una lista de los archivos .tmp que no pertenecía a la carpeta de paquete.

O para suprimir los mensajes S / N en ventanas git open cmd.exe y ejecute:

SETX GIT_ASK_YESNO false

se ve aquí: https://twitter.com/petercamfield/status/494805475733807104

Me enfrentó mismo problema mientras se hace 'git pull'. Traté de limpieza manual de comandos git 'git gc' y resolví mi problema.

Yo era capaz de resolver esto mediante la apertura Powershell como Administrador y desde allí git checkout <branch_name>

Después de probar varias soluciones, finalmente git clean -f me ayudó.

EDIT: Me golpeó el problema de nuevo varias veces - el cierre de todos los procesos dependientes de Git parece ayudar a (. Como gitbash, Eclipse IDE, etc)

Como se indicó anteriormente, otra cosa es la celebración de los archivos. La cosa es que la mirada duerma programa sospechoso para nosotros. Yo estaba tratando de hacer un git pull de la consola, mientras que tener GitKraken abrió. Cerrando GitKraken solucionado el problema.

Esto puede ser una ventana separada gitk corriendo a ver un poco de historia de Git.

Sólo cierra esa ventana para solucionar ese problema.

me encontré con este problema corriendo Git Bash y Eclipse EGit al mismo tiempo. Solución: cerca de Eclipse. Tampoco estaría de ejecución git gc como @khilo mencionado.

Después de ninguna de las respuestas anteriores parecía funcionar, git fetch -p corriendo hizo el trabajo para mí.

https://git-scm.com/docs/git-fetch

me encontré con este problema en Windows, es posible que desee ejecutar el golpe git como administrador y luego ejecutar los comandos deseo, que resolvió el problema para mí.

Después de la orden de marcha

git rm -rf foo.bar

Veo error

Unlink of file 'foo.bar' failed. Should I try again? (y/n)

Debido a que otro programa está utilizando este archivo . Por ejemplo, cuando corro de aplicaciones Java en el modelo de depurar o ejecutar aplicaciones web en el servidor, no puedo borrar el archivo de registro. Desactive servidor de aplicaciones (o desactivar proceso de depuración), vuelva a intentarlo

git rm -rf foo.bar

Veo archivo ha sido eliminado.

Si está desarrollando una aplicación web, una razón común es olvidarse de apagar el servidor. Por ejemplo, esto podría ser un simple proceso de Node.js, o en las ventanas de su proceso de IIS que se ejecuta más discreto proceso en segundo plano.

He intentado todas punta única en esta página y nada ayudó. Yo estaba haciendo un git fetch y una git reset --hard origin/development me dio el error Enderece. No podía restablecer el último cometió.

Lo que ayudó fue el check out otra rama y luego la salida a la rama anterior. Muy extraño, pero resolvió el problema.

Si el cierre de su IDE y en funcionamiento varios comandos git enumerados aquí no ayuda, intente manualmente matar todos los procesos Java que se ejecutan. Había un proceso de Java, probablemente sobrante de eclipse que de alguna manera mantiene un archivo de configuración abierta.

En Windows, vio este error en un git clone de un (bastante grande) de recompra. Cerrada SmartGit y se detuvo el software de copia de seguridad (CrashPlan), y después de que haya funcionado. No está seguro de cuál de los 2 resolvieron el problema, pero si se ejecuta bien, esto podría hacer que para usted también.

I had the same issue while doing a git pull and as stated above, it was because of a program that was holding those files and was not allowing a git pull. Closing the program helped. Usually, the IDE (like Eclipse) from where the files are being checked-in will be holding it in the background. Closing the same and re-running git pull solved the problem for me.

I had this same error and closing the app which had the file open solved it. I was able to go back and press "Y"

in my case there was a copy or replace window for that particular file open and hence the unlink error. i closed it and there is no unlink error

If you're using Docker and running Windows 10, you may want to stop the container(s) where the file may be running at. To show the statuses of your containers, run

docker ps -a

To stop them, simply run

docker stop <container name or container id>

This worked for me as I am running my local files using a .sh file

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top