Tengo un proyecto que se inició en TFS, luego se movió a Git. Desafortunadamente, el chico que lo movió a Git acaba de verificar los archivos actuales en lugar de usar git-tfs. Estoy tratando de volver a establecer las bases de sus nuevos commits en Git además de los commits que hice de TFS usando git-tfs.¿Por qué git muestra un conflicto entre dos archivos agregados aparentemente idénticos?
Para hacer esto, simplemente estoy rehaciendo sus compromisos sobre los commits de git-tfs. (Me doy cuenta de que esto arruinará las sucursales remotas de Git, pero somos un equipo pequeño y todo irá bien. También intenté seleccionar las cerezas, pero acerté con el mismo problema.)
El problema es ' estoy corriendo en una serie de conflictos que se parece a esto:
<<<<<<< HEAD
namespace OurNiftyProject
{
public enum CardType
{
Visa = 0,
MasterCard = 1
}
}
||||||| merged common ancestors
=======
namespace OurNiftyProject
{
public enum CardType
{
Visa = 0,
MasterCard = 1
}
}
>>>>>>> Add a bunch of stuff.
parece que este es un conflicto entre una confirmación desde el lado de TFS que agrega estos archivos, y una confirmación en el lado Git que les añade (como el repositorio de Git comenzó vacío).
Lo lógico sería omitir esta confirmación, tal vez, pero hay algunos archivos (por ejemplo, diez de un par de cientos) que son nuevos. Esos no causan conflictos, por supuesto.
¿Por qué Git no puede darse cuenta de que los dos archivos son idénticos? Incluso si uso --ignore-whitespace
cuando rebase, Git todavía muestra docenas de archivos como este que parecen ser idénticos. No sé cómo resolver esto.
¿'diff' te da una diferencia también? – Reactormonk
¿Podrían ser diferencias de final de línea? – ebneter
Espacios en blanco que se arrastran quizás –