2、我本地修改,但是不add。
然后远程别人有更新,此时 :
git pull,
git会告诉你:
error: Your local changes to the following files would be overwritten by merge:
tests/TestCase.php
此时,我
git checkout -- tests/TestCase.php
千万注意,上条命令会导致你自己的修改丢失了!!
然后git pull.成功。
这种情况下,你自己的修改完全丢失。本地接受了远程的修改。
3、我本地修改,但是已经add了。
然后别人远程更新,
git pull
这种情况,和上面几乎一样。
git reset HEAD test/TestCase.php
上面这条命令可以理解为add命令的逆命令。即,取消add操作。