una tipos tag qué para oneline log hace existen etiquetas etiqueta eliminar create crear comando git line-endings

tag - tipos de etiquetas en git



Terminaciones de línea de git: no se puede ocultar, restablecer y ahora no se puede volver a generar sobre las terminaciones de línea falsas (4)

Tengo un repositorio. Le agregué un gitattributes y estaba trabajando bien. Lo sincronizo vía dropbox a otra máquina. Cuando lo abrí a la otra máquina, aparecieron repentinamente un montón de archivos en el área sin organizar como diferencias totales (todo el archivo es una gran diferencia, lo que significa que las terminaciones de las líneas son diferentes) - mis terminaciones de crlf son básicamente .* text=auto y estoy trabajando en ventanas Intenté guardar los cambios, restablecer la rama, etc. Finalmente decidí enviar los archivos y luego hice algunas otras confirmaciones que quería reordenar (y aplastar) antes de que se confirmen los finales de línea. Cuando intento rebasar obtengo un:

error: Your local changes to the following files would be overwritten by merge # those same files Please, commit your changes or stash them before you can merge. Aborting Could not apply 89b25b81fff1a1e7893319e123aaaca9c4162a95... <commit message>

Por supuesto que el alijo no funciona

Es un error ?

Relacionado:

EDITAR Nada que ver con las máquinas: en la misma máquina, algunas (...) operaciones solo hacen que esos archivos (están en los .gitattributes texto como ") aparezcan en la sección" modificada ". La única solución que parece existir es:

git rm --cached -r . git reset --hard

USAR CUIDADOSAMENTE

EDIT: hackear arriba movido al estado de alias:

[alias] crlf = !git rm -r . --cached -q && git reset --hard

ACTUALIZACIÓN 2015.09.30 : Tengo un repositorio git en una partición NTFS que uso desde Windows 7 y arch linux en un entorno de arranque dual. Cuando cierro las ventanas y arranco en arch, dos archivos (html) se muestran como diffs totales (diffs de final de línea). La solución anterior no funciona, a menos que la apliques varias veces para actualizar la interfaz de usuario intermedia ...

Mis .gitattributes :

* text=auto *.py text diff=python *.html text .project text *.pkl -text # M$ files *.bat text eol=crlf # UNIX files **/generate_second_post text eol=lf # git files - have them with LF, as I edit them via the shell (echo etc) *.gitignore text eol=lf *.gitattributes text eol=lf

NB : linux me permitirá cometer cambios, cambiar de rama, etc. pero no me dejará cambiar de base, y además, esas diferencias siempre aparecen en gitk / git gui.

2018/12/14 se mudó a Mac y mi solución ya no funciona. Publiqué un mensaje en la lista de correo de git: https://marc.info/?l=git&m=154482149623324&w=2

Esperemos que esto llame la atención.

$ git --version git version 2.19.2


¿Has probado esto?

git add -u . git reset


El mismo problema aquí, estoy usando Win7, sourceTree v3.0.9, git v1.9.5

En la raíz del repositorio, cuando el archivo .gitattribute tiene text = auto, muestra muchos cambios locales en el archivo sobre el final de la línea y me impide hacer nada. Después de configurar text = crlf, todos los cambios locales desaparecen.

Anteriormente intenté agregar "[core] autocrlf = false" en el archivo de configuración, pero no ayudó.

Actualizado el 12/06/2018 : Mi SourceTree estaba usando git incrustado con la versión antigua, solo actualícelo en SourceTree y todo funciona ahora con "text = auto" en .gitattributes



Nos encontramos con este problema hoy en el que parecía que el problema surgía de algunos problemas relacionados con CRLF relacionados con un archivo .gitattributes recién agregado con una sola línea * text=auto . Cuando rebasó o creó una nueva sucursal, dicho archivo lo seguiría y arruinaría cualquier cambio que se produjera después, además de evitar que abandone esa sucursal sin antes cometerlo.

Inicialmente, esto se solucionó al revisar una rama temporal, volviendo el archivo a un estado normal (antes de las modificaciones) , confirmando y haciendo una rebase en toda la rama a la confirmación más antigua para hacer que se vea como maestro. Eso funcionó por un tiempo, pero después de eso apareció un archivo similar y la misma solución no funcionó de nuevo.

Con lo que finalmente fuimos fue similar a lo que op compartió en su actualización ... una sola línea dentro de .git/info/attributes con file-to-remove -text parece mitigar el problema. Digo mitigar porque no estoy seguro de si existen implicaciones adversas al hacer esto, esto también fue para un archivo, por lo que podría no funcionar tan bien en todo caso.