Esto es un gran dolor en el trasero. Lo he hecho algunas veces y no entiendo por qué. Hace 5 minutos el repositorio estaba bien y funcionaba, moví algunos archivos (lo cual es genial y todo) y git se caga en los pantalones. ¿Alguna idea de por qué sucede esto? ¿Cómo puedo solucionarlo aparte de clonar el repositorio, mover los archivos, etc ...¿Por qué me sale "fatal: estado de git --porcelana fallida"?
Respuesta
Oh querido soy un fracaso. Parece que el problema proviene de la copia de Flash Builder sobre otros repositorios .git en subcarpetas. La respuesta es eliminar todas las carpetas .git que no son del repositorio.
No tengo ninguna carpeta .git en mi repositorio, pero cada vez que copio mis archivos nuevos en mi carpeta para actualizar mi aplicación, sigo obteniendo errores fallidos en la porcelana de índice corrupto. No entiendo cómo la actualización de archivos corrompería esto o cómo solucionarlo. ¿Alguien tiene más información sobre esto?
¿Entonces solo tiene una carpeta .git en toda la estructura del directorio? –
Me di cuenta de esto. Por alguna razón, un complemento de tortas que tenía en el directorio de aplicaciones/complementos siguió causando que esto se rompiera. Pasé como 3 horas reemplazando cada carpeta hasta que encontré la. Creo que fue un código horrible que encontré en algún lado y que ni siquiera lo estaba usando recientemente. Eliminado esa carpeta y todo es perfecto. Gracias. – rncrtr
¿Es posible que esto ocurra con una nueva instalación de cualquiera de los módulos CoffeeScript de 'npm', específicamente los' gruñones', incluso si no he creado ningún plugin 'cake' por mí mismo? – trysis
En caso de que ayude a alguien más, acabo de encontrar el mismo problema y descubrí que al ejecutar git init
en la raíz del proyecto se arregló.
Me encontré con este error debido a un submódulo dañado/no inicializado correctamente (con su propia subcarpeta .git). Eliminé temporalmente la carpeta de submódulos y usé git init
en la raíz del proyecto principal. Solucionado el problema para mí.
Esta fue también mi causa, pero además de eliminar las carpetas de submódulos, tuve que volver a ejecutar 'git submodule init && git submodule update' también. – starkos
Tuve el mismo problema. Correr git status
en el directorio de mi proyecto raíz produce el siguiente error:
fatal: This operation must be run in a work tree
fatal: 'git status --porcelain' failed in submodule js/object-subscribe
corriendo git status
en el submódulo afectada (js/object-subscribe
) produciría este error:
fatal: This operation must be run in a work tree
corriendo git init
en la carpeta de ese submódulo lo hizo por mí .
Por lo general, git crea un directorio oculto en el directorio raíz del proyecto (.git /)
Cuando se trabaja en un CMS, es posible instalar módulos/plugins llevar .git/directorio con los metadatos de git para la módulo específico/complemento
Si no desea utilizar la función de submódulos de git, la solución más rápida eliminar todos los directorios .git, excepto el directorio de metadatos root git. Si lo hace, git no tendrá en cuenta esos módulos como submódulos del proyecto.
cd /path/to/your/project/code
find ./ | grep ".git/index"
Una vez localizado borrado ".git" todos los directorios, excepto la raíz, pero si lo eliminó inicializar tu repositorio nuevo
Sé que esto es un viejo hilo, pero sólo tenía el mismo problema y terminó resolviendo de una manera diferente. El git init
no funcionó para mí. Publicando aquí, en caso de que sea útil para cualquier otra persona.
Mi repositorio tiene dos submódulos. Después de rebasar comencé a recibir el error fatal: estado de git --porcelana falló.
La solución fue verificar la propiedad worktree
en cada archivo de submódulo config
- p. <repository-checkout>/.git/modules/<submodule-name>/config
.
Tenía una ruta no válida para la propiedad worktree
.Se estaba vinculando a una carpeta inexistente que se cambió y se fusionó en master
, probablemente debido a un error al resolver conflictos.
.git
es un archivo en submódulos y apunta a un directorio ubicado en su directorio raíz .git
.
En mi caso, estaba montando un directorio de git en el acoplador y comprobando el estado allí. El archivo .git de este submódulo contenía una ruta absoluta que no era válida en la ventana acoplable. Edité este archivo .git
en para cambiar la ruta de acceso de gitdir a una ruta relativa.
Git versión: 2.7.4
En mi caso después de mover moduleA/mySubmodule
-moduleB/mySubmodule
usando git mv moduleA moduleB
con git 2.12.2, me encontré con el error follwoing:
$ git status
fatal: Could not chdir to '[../]moduleA/mySubmodule': No such file or directory
fatal: 'git status --porcelain' failed in submodule mySubmodule
fatal: 'git status --porcelain' failed in submodule moduleB
luego hice la follwing (tal vez no en este orden)
- actualizar manualmente
.gitmodules
entrada amoduleB
- Introduzca
.git/modules
y cambiar el nombre de la carpeta del módulo de edad - Introduzca
moduleB
y eliminar la carpeta submódulos - Run
git submodule sync
ygit submodule update
Después de eso, pude correr git status
de nuevo sin problemas.
- 1. ¿Por qué me sale un error de serialización?
- 2. ¿Por qué me sale "Uso del identificador no declarado 'malloc'"?
- 3. git programático estado
- 4. Git: solicitud HTTP fallida
- 5. ¿Por qué me sale el error? El comando 'llvm-gcc-4.2' falló con el estado de salida 1
- 6. de error fatal en "git add submódulo"
- 7. ¿Por qué me sale un error al intentar establecer el contenido de una tabspec en android?
- 8. ¿Por qué me sale "El hilo estaba siendo abortado" en asp.net?
- 9. ¿Por qué me sale "HTTP Error 405: método no permitido" cuando solicito una URL usando urllib2?
- 10. me sale una excepción mientras se utiliza un ViewState
- 11. Me sale 'Variable x inaccesible aquí debido a la optimización'
- 12. GIT - ¿De dónde me ramifiqué?
- 13. ¿Por qué el subproceso win32 no sale automáticamente?
- 14. El uso de VB.NET IIF me sale NullReferenceException
- 15. Recuperación de una base de datos fallida
- 16. Me sale un error cuando intento instalar autocompletar en emacs
- 17. ¿Por qué me sale "imposible de descargar" al final de una distribución de aplicación de iOS inalámbrica?
- 18. ¿Por qué github me sigue pidiendo credenciales de repositorio?
- 19. fatal: git-write-tree: error construyendo árboles
- 20. estado de git: ¿qué es UU y por qué debería agregar/rm corregirlo?
- 21. Repo 'repo' estado 'git' diciendo que la rama está por delante de origen/maestro. ¿Por qué?
- 22. ¿Por qué mi ProgressDialog sale cuando hago clic en Actividad?
- 23. ¿Por qué mi textura PNG no sale con transparencia?
- 24. fatal: No es un repositorio Git
- 25. git error fatal Ruta con a no tiene sentido
- 26. ¿Por qué me "incapacitan para conectar un socket" cuando intento clonar a través de una URL de git?
- 27. Git Error fatal: información/árbitros no encontrado
- 28. ¿Por qué mi script Perl sale con 137?
- 29. fatal: git-write-tree: error construyendo árboles
- 30. git push: fatal: Fuera de memoria, malloc no
No sabía, todavía tengo algunos archivos relacionados con .git de un viejo submódulo por ahí, después de que los quité, volví a estar en negro. – electblake
en realidad, probablemente sería necesario eliminar las carpetas '.git' de la carpeta' vendor' de solo las dependencias de las unidades problemáticas. Me ha sucedido con la dependencia '@ dev' después de que el repositorio objetivo haya pasado por un cambio de base. – hejdav