diff zwraca cały plik dla identycznych plików

Mam stronę internetową z repozytorium git. Sklonowałem repozytorium, dzięki czemu mogłem rozwijać się w jednym katalogu, a następnie naciskać na repo, a następnie ściągać do katalogu live / prod (byłbym zainteresowany sugestiami, jak można to zrobić lepiej, jeśli taki istnieje, ale to jest poza zakres tego pytania).

Wykonałem następujące czynności w katalogu na żywo, aby wypchnąć wszystkie moje najnowsze zmiany:

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

Następnie wykonałem następujące czynności w katalogu dev:

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

Następnie otworzyłem dwa pliki, prod / root / test.php i dev / root / test.php, i wyglądały identycznie. Jednak po wykonaniu następującego polecenia diff wyprowadził cały plik:

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

Jestem tak zdezorientowany, dlaczego diff wyświetli cały plik, jeśli są one identyczne ... Próbowałem też google i nie mogę znaleźć nikogo innego z tym problemem. Może jest to problem z zakończeniem linii lub kodowanie znaków, które wyglądają tak samo, ale w rzeczywistości są inne i git / bitbucket konwertuje je, gdy naciskasz na ich repo? To jedyna rzecz, o której mogę myśleć ... Albo to, albo tęsknię za czymś naprawdę oczywistym.

Oto wyjście:

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

questionAnswers(3)

yourAnswerToTheQuestion