Nadal nie mam potwierdzonego sposobu na odtworzenie tego, ale w przypadku, gdy jest to znany problem, spytaj o to w każdym razie. Co się dzieje, że git często tworzy konflikty tak:Dlaczego git czasami oznacza dodane linie jako zmienione linie (np. Pusty konflikt nad dodanym fragmentem kodu)
<<<<<<< HEAD
} // action_do_add
=======
} // action_do_add
...lots of code here...
>>>>>>> some_branch
Zamiast więc zauważyć, że po prostu dodał nowy kawałek kodu, git uważa, że zmodyfikowane całą linię zamiast. Czasami dzieje się to w środku pliku, ale najczęściej - na końcu pliku. Domyślam się, że może to mieć coś wspólnego ze znakami końca linii, ale muszę jeszcze przeprowadzić testy, aby to potwierdzić. Czy ktoś miał ten sam problem, a jeśli tak, jak to naprawić?
prawdopodobnie, tylko różnice kosmiczne? –
Sprawdziłem to i wygląda na to, że tak nie jest. Obie linie mają taką samą liczbę spacji, więc nie jest tak, że istnieje pewna ukryta przestrzeń na końcu jednej linii. – Eugene
Różne zakończenia linii? Czy te linie wyglądają na równe w edytorze szesnastkowym? – Rudi