diff gibt die gesamte Datei für identische Dateien zurück

Ich habe eine Website mit einem Git-Repo. Ich habe das Repo geklont, damit ich es in einem Verzeichnis entwickeln und dann in das Repo verschieben und dann in das Verzeichnis live / prod ziehen kann (wäre an Vorschlägen interessiert, um dies besser zu tun, wenn es einen gibt, aber der liegt außerhalb des Umfang dieser Frage).

Ich habe im Live-Verzeichnis die folgenden Schritte ausgeführt, um alle meine neuesten Änderungen zu übertragen:

git add .
git commit -a // added a message
git push

Im dev-Verzeichnis habe ich dann folgendes gemacht:

git clone [email protected]:user/repo.git

Ich habe dann zwei Dateien geöffnet, prod / root / test.php und dev / root / test.php, und sie sahen identisch aus. Als ich jedoch den folgenden diff-Befehl ausführte, gab er die gesamte Datei aus:

diff prod/root/test.php dev/root/test.php

Ich bin so verwirrt, warum diff die gesamte Datei ausgeben würde, wenn sie identisch sind ... Ich habe auch versucht, dies zu googeln und kann niemanden mit diesem Problem finden. Vielleicht handelt es sich um ein Zeilenende- oder ein Zeichencodierungsproblem, bei dem sie gleich aussehen, sich aber tatsächlich unterscheiden und git / bitbucket sie konvertiert, wenn Sie auf ihr Repo klicken? Das ist das Einzige, woran ich denken kann ... Entweder das, oder ich vermisse etwas wirklich Offensichtliches.

Hier ist die Ausgabe:

1,3c1,3
< <?
< echo '<p>Hello world!</p>';
< ?>
---
> <?
> echo '<p>Hello world!</p>';
> ?>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage