tag - que es git log
GitHub Client en OS X Commit Fail("No se pudo agregar el archivo...) (10)
Estoy intentando realizar los cambios que he realizado en mi código (como siempre) desde mi cliente de GitHub en mi máquina Mac OS X Mavericks. Agregué un nuevo paquete a mi proyecto (es un proyecto de Laravel, y agregué el paquete Rocketeer. También hice algunos cambios de configuración).
Estoy obteniendo el error:
Failed to add file laravel-master/vendor/anahki
Cuando desactivo este archivo en la lista de confirmaciones, pasa a otro archivo que muestra este error.
Failed to add file laravel-master/vendor/illumin
¿Alguna idea de lo que está pasando? Nunca me he encontrado con estos problemas. Gracias.
EDITAR:
He reducido esto a dos archivos que no se pueden comprometer (esto es para un proyecto de Laravel):
Estos son los errores que obtengo cuando intento enviar estas dos carpetas / archivos:
Failed to add file laravel-master/vendor/illuminate/remote/Illuminate/Remote/ to index.
Failed to add file laravel-master/vendor/anahkiasen/rocketeer/ to index.
¡Esto fue molesto por semanas! Tenía que seguir yendo a la terminal y agregar cada archivo y confirmar desde la terminal, lo cual no es tan bueno como usar la aplicación.
Finalmente contacté con el soporte de GitHub y me avisaron que estaban al tanto del problema y que pronto lanzarán una solución.
Abra su terminal o shell y navegue hasta el repositorio e ingrese:
git config --local core.safecrlf false
Esto deshabilitará la propiedad core.safeclrf
para el repositorio que está causando el problema.
Eso debería funcionar :)
Nota: Estoy usando la versión para Mac de la aplicación GitHub (A New Hope (180))
En mi caso, resolví el problema creando manualmente una nueva carpeta. Por ejemplo, quiero mover una carpeta llamada "echarts" a mi repositorio github. Acabo de crear una carpeta con el nombre de echarts, y luego copio los archivos en echarts y los pego en la carpeta. No implica script de git.
En mi caso, ya existía un directorio .git de otro repositorio git de terceros importado. Tuve que quitarlo, todo funcionó bien.
Este es un error extraño.
Parece ser un error de permisos como lo indica git (línea de comandos), pero persiste incluso si los permisos son 777.
Lo que funcionó para mí fue ingresar al terminal, ingresar al directorio y agregarlo manualmente al índice.
Entonces lo harías:
cd <WHEREVER-YOUR-PROJECT-IS>/laravel-master/
sudo git add vendor/illuminate/remote/Illuminate/Remote/
sudo git add vendor/anahkiasen/rocketeer/
Y luego prueba la utilidad GitHub nuevamente.
¡Déjame saber si funciona!
Mi tonta manera de resolver esto es copiar todos los archivos que necesitaba y eliminar la carpeta, luego creé una nueva carpeta con el mismo nombre y los copié de nuevo. En realidad funcionó para mí. Soy nuevo en github y no sé cómo encontrar el archivo git previamente existente (aunque sabía que probablemente fue causado por un conflicto entre los archivos de configuración antiguos y nuevos). Es mejor aprender cómo funciona Github para usarlo como una herramienta mejor. Pero por ahora, si quieres tener una solución rápida, la mía podría funcionar para ti.
Pensé que esto podría ser trabajo añadiendo aquí ...
Cuando traté de confirmar mis cambios, todavía tenía Xcode abierto. Como tal, la utilidad Github tiene problemas para agregar archivos debido a algo de seguridad. Cerré Xcode, pero el error persistió en la utilidad Github. Tuve que cerrar y volver a abrir la utilidad Github antes de que funcionara.
¡Comida para el pensamiento!
Puede haber diferentes causas para el problema. Para mí, los permisos de los archivos fueron cambiados.
Ejecute los siguientes comandos en la terminal:
$ cd <path>
$ chmod u+rw file.py
Una solución temporal es realizar una confirmación sin los archivos que están causando el problema. Compruebe los archivos incorrectos de la lista de confirmaciones, haga una confirmación local pero no presione el servidor, es decir, el botón con flechas circulares no debe estar verde. Luego vaya a su IDE, copie el contenido de las clases / archivos en algún lugar, luego borre el archivo problemático. Crea un nuevo archivo y pega. Reinicia la aplicación github, luego haz una confirmación con estas nuevas y luego puedes presionar. Trabajó para mi.
Estoy usando v.185 (Tren de respuesta).
Verifique si tiene Xcode instalado. Había un acuerdo EULA que necesitaba acordar antes de que me permitiera comprometerme
Yo tuve el mismo problema. Había un repositorio .git
existente en el lugar donde quería crear el nuevo. Lo eliminé y creé uno nuevo. Ahora el compromiso funciona como se esperaba.
Si no está seguro de si podría existir un .git
en la ubicación de destino de su repositorio, haga esto (en una máquina Unix):
$> cd <path>
$> ls -aef
Esto debería mostrarle los archivos ocultos (como .git
). Ahora tiene dos opciones: eliminar el directorio .git
$> sudo rm -R .git
o cambie los derechos del propietario.