Empujar a github arruina mi sangría de código

Principalmente uso Netbeans para escribir código PHP y como ejemplo puedes ver en este ejemplo que mi sangría de código es horrenda. Al arrastrar este código o presionar el código, no se reflejan los problemas de sangría que se ven aquí.

Es decir: puedo presionar para que la sangría que se muestra en el ejemplo no se muestre ni se refleje en el editor, y lo mismo se aplica para tirar.

Tengo mis tabs establecidas en 4 espacios en netbeans, ¿qué está pasando? ¿Cómo puedo arreglar esto? Esto me refleja pobremente como desarrollador.

Estás mezclando tabs y espacios para indention. TAB , ascii character 9, es un personaje diferente de Space , ascii character 32. Hay dos configuraciones que su editor ha relacionado con el uso de tabs:

  1. ¿Cuántas columnas debería mostrar una pestaña? Usted tiene esto configurado en 4 columnas. GitHub muestra tabs como 8 columnas. Es por eso que las cosas se ven diferentes.
  2. ¿Qué hace al presionar la tecla Tab ? Puede configurar su editor para insert un carácter TAB literal o una cantidad de espacios cuando presione la tecla Tab .

No comenzaré una tabs contra espacios de guerra santa aquí, pero es probable que desee utilizar solo tabs o solo espacios para sangría. Si usa espacios, su código se verá igual para todos. Si usa tabs, diferentes personas pueden cambiar el ancho de una pestaña en su editor para ver el código de manera diferente.