Mergování kódu: problémy s konci řádků
Při vývoji se nám často stává, že někteří lidi z teamu mají problém s mergováním souborů. I když mají soubory shodné, jsou vyhodnoceny jako neshodné.
Na vině jsou špatně nastavené konce řádků v souborech, problém vzniká na Windows, a špatným nastavením komitovacího software. I u shodných souborů potom například Winmerge vypíše soubor jako neshodný:
Pokud si oba soubory otevřete, zjistíte, že jsou v každém z nich jinak ukončené řádky:
Pokud používáte například Git ve Windows, je dobré nastavit zpracovaní konců řádků, aby nedocházelo ke kolizím při mergovaní souborů:
1 2 |
git config --global --add core.safecrlf=true git config --global --add core.autocrlf=true |
Případně je možné toto nastavit v prostředí každého klienta (napriklad TortoiseGit):
Pokud byste chtěli toto chování vypnout pouze v mergovacím softwaru, tak téměř každý toto umožňuje: