Xcode espacios en blanco atornillado en git rebase

Después de hacer una rebase de git, las líneas de código que he agregado / modificado tienen sangría de cuatro espacios o más a la izquierda del bloque de código respectivo. Esto es increíblemente molesto y lleva mucho time arreglarlo, sin mencionar que lo hace ilegible para Objective-C (¿te imaginas si estuviera codificando en Python …?)

Xcode (o lo que sea, git?) Agrega tabs en lugar de los espacios, y mi Xcode está configurado para crear espacios en las tabs.

Nadie en mi trabajo parece tener una buena respuesta de por qué ocurre. Hice time de confianza falso, pero eso no ayudó. ¿Alguna ayuda?

Esto podría ser un ajuste de espacio en blanco. Consulte las opciones de core.whitespace en la página man de git-config . Si tiene ese set así como apply.whitespace , entonces git hará las cosas en su espacio en blanco, probablemente incluso durante una rebase.

Trate de averiguar qué es lo que git config core.whitespace y git config apply.whitespace son y git config apply.whitespace en su file ~ / .gitconfig o con algo como:

 git config --global apply.whitespace nowarn 

ACTUALIZAR
Creo que esto puede ser un duplicado de git whitespace aflicciones
FINALIZAR ACTUALIZACIÓN

A less que hayas hecho alguna personalización en tus ganchos post-commit de git o en tu configuration core.whitespace de git config (gracias por señalar eso a jesse), git no traduce espacios a tabs o viceversa ni nada por el estilo. Los cambios generalmente son resultados de su entorno / files y sus actividades de fusión.

Habiendo lidiado con esto en varias forms, creo que algunos de tus compañeros están usando tabs y otros están usando espacios. La gente tendrá guerras de llama durante todo el día sobre si deberías usar tabs o espacios, y dependiendo del día y el idioma, saltearé lados. Eso no es algo en lo que me interesaré … Sin embargo, casi todos los participantes racionales en dicha guerra estarían de acuerdo en que independientemente de lo que elijas, debes elegir uno y utilizarlo consistentemente durante todo el proyecto.

La mayoría de los editores razonables le permiten controlar si se deben insert tabs o espacios, y sé que XCode no es ajeno a esto.

Sugeriría mostrar el espacio en blanco o usar brevemente un editor que te permita ver el espacio en blanco para ver cuál es la diferencia. Por separado, después de corregir un file completo también puede usar git diff -w -b para suprimir los cambios de espacio en blanco. Dicho esto, realmente deberías averiguar qué diablos está causando que tus espacios en blanco se vuelvan locos en una rebase porque eso me sugiere que lo más probable es que Git esté confundido por usos mixtos y que varias personas lo corrijan en múltiples puntos con diferentes resoluciones.

Buena suerte para ti, nunca es fácil, y alguien siempre está descontento cuando se mueve su queso.

No sé qué pasaba con mi configuration de git-config, pero después de borrarlo y volver a configurarlo, el problema se solucionó. No tengo mi viejo git-config 🙁 Esto ocurrió hace muchos meses, pero pensé que expressía que esto no estaba relacionado con xcode.