Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

247
Vistas
Git espacio en blanco/final de línea

Les voy a dar una versión simplificada de lo que sucedió y dónde estoy ahora mismo. He intentado una solución diferente, pero ni siquiera estoy seguro de dónde viene mi problema.

Hice algunas modificaciones en mi rama B, que es una bifurcación de la rama A de un repositorio ascendente. Luego traté de Pull Request para fusionar A y B.

Al crear este PR hubo algunos conflictos, así que traté de resolverlos. Sin embargo, al intentar hacerlo, me di cuenta gracias a git diff que parte del archivo mostraba que todas las líneas se eliminaban y se volvían a agregar: @@ -977,16 +977,16 @@ p#splash-text span {

Para tener un ejemplo mínimo, aborté la fusión y luego accedí a una nueva rama C desde A aguas arriba.

Ahora que estoy en C, si abro el archivo que tenía un problema y simplemente lo guardo sin modificarlo, obtengo lo siguiente con git diff :

 @@ -977,16 +977,16 @@ p#splash-text span { .other div#carshare .box.active { background-color: green; -} - -.other div#bluephone .box.active { - background-color: #2880ca; -} - -.box_col { - vertical-align: middle; -} - +}^M +^M +.other div#bluephone .box.active {^M + background-color: #2880ca;^M +}^M +^M +.box_col {^M + vertical-align: middle;^M +}^M +^M .leaflet-control-locate a { padding: 3px 0px 0px 0px; }

Leí mucho sobre los finales de línea y descubrí que '^M' es el final de línea colocado por Windows, pero el otro colaborador trabaja en Linux, así que estoy un poco perdido sobre por qué la modificación reciente que hizo tiene '^M' en mi local.

Como estoy en Linux, probé lo siguiente: git config --global core.autocrlf input También traté de establecerlo en true , pero no resolvió mi problema.

El otro colaborador no tenía nada configurado para autocrlf , ¿así que ese podría ser el problema?

Ahora, si hago una pequeña modificación pero ejecuto git diff --ignore-space-at-eol obtengo lo siguiente:

 @@ -697,7 +697,7 @@ div#otp-planner-optionsWidget-scollPanel { padding:10px; } -.otp-layerView-inner fieldset { border-top:1px solid #000; } +.otp-layerView-inner fieldset { border-top:1px solid gray; }^M .otp-layerView-inner fieldset legend { text-align:center; }

Por lo tanto, me gustaría comprometerme y presionar luego PR este cambio, pero no quiero que siga ninguno de los finales de línea.

¿Hay alguna manera de confirmar solo este único cambio y no todos los cambios introducidos por los finales de línea?

¿O cómo no voy a tener todo este cambio?

Leí la página de manual de git config y leí otra pregunta sobre espacios en blanco, pero las soluciones dadas no parecen funcionar o no se aplican a mi caso.

Si tiene una sugerencia de idea sobre cómo resolver este problema y no tenerlo en el futuro, hágamelo saber.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

El archivo .gitattributes puede ayudar con esta situación. Para mantener consistentes los finales de línea de Unix, use:

 * text eol=lf

Recomendaría verificar el archivo .gitattributes en su repositorio para que todos tengan finales de línea consistentes.

A continuación, ejecute la utilidad dos2unix en los archivos que modificó para eliminar los finales de línea de Windows:

 dos2unix file.txt

Finalmente, vuelva a establecer de forma interactiva su cambio en la rama a la que está tratando de contribuir y fuerce la inserción para actualizar su solicitud de extracción:

 git fetch git rebase -i origin/A git push -f origin C
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda