Git – problémy s koncem řádků

Pokud se Vám po push(nutí) kódu na github změny v kódu projevují asi takto:

-<!DOCTYPE html>
-<html lang="cs">
-    <head>
-        <meta charset="utf-8">
-    </head>
-
-    <body>
-
-        <div id="nejakydiv">
-        </div>
-
-    </body>
-</html>
+<!DOCTYPE html>
+<html lang="cs">
+    <head>
+        <meta charset="utf-8">
+    </head>
+
+    <body>
+
+        <div id="nejakydiv">
+            <!-- Pridany dva radky -->
+            <p>Nejaky text</p>
+        </div>
+
+    </body>
+</html>

místo (správně) takto:

<html lang="cs">
    <head>
        <meta charset="utf-8">
    </head>

    <body>

        <div id="nejakydiv">
+            <!-- Pridany dva radky -->
+            <p>Nejaky text</p>
        </div>

    </body>
</html>

Zřejmě jeden programátor má nastavené znaky pro koncové řádky jako LF (linux) a druhý CRLF (windows). Nejvhodnější v rámci týmu je vždy se domluvit.

Pro automatický převod na crlf (windows zakončení řádků) proveďte příkaz:

git config --global core.autocrlf true

Viz: https://help.github.com/articles/dealing-with-line-endings

Toto nastavení můžete také editovat ručně v:

%USERPROFILE%/.gitconfig

.gitconfig by pak měl vypadat nějak takto:

[user]
	email = vas@email.tld
	name = Jmeno prijmeni
[core]
	autocrlf = true