我有一个有 git repo 的网站。我克隆了 repo,以便我可以在一个目录中开发,然后推送到 repo,然后拉入 live/prod 目录(如果有更好的方法,我会对建议感兴趣,但那不在这个问题的范围)。
我在 live 目录中执行了以下操作来推送我所有的最新更改:
git add .
git commit -a // added a message
git push
然后我在 dev 目录中执行了以下操作:
git clone git@bitbucket.org:user/repo.git
然后我打开了两个文件,prod/root/test.php 和 dev/root/test.php,它们看起来一模一样。但是,当我执行以下 diff 命令时,它输出了整个文件:
diff prod/root/test.php dev/root/test.php
我很困惑为什么 diff 如果它们是相同的会输出整个文件......我也试过用谷歌搜索这个并且找不到其他人有这个问题。也许是行尾问题或字符编码问题,它们看起来相同但实际上不同,当您推送到他们的仓库时 git/bitbucket 会转换它?这是我唯一能想到的......要么是那个,要么我错过了一些非常明显的东西。
这是输出:
1,3c1,3
< <?
< echo '<p>Hello world!</p>';
< ?>
---
> <?
> echo '<p>Hello world!</p>';
> ?>