我有时会遇到这种情况:
- 在服务器上,
git clone myrepo
- 更改
foo.sh
机器 1 以解决一些问题。 - 它可以工作,所以在我的开发机器上复制更改。
- 在开发机器上
git add foo.sh
,,,,git commit
git push
在服务器上,
git pull
remote: Counting objects: 1, done. remote: Compressing objects: 100% (1/1), done. remote: Total 5 (delta 4), reused 5 (delta 4) Unpacking objects: 100% (5/5), done. From ... c78..e4d master -> origin/master Updating c78..e4d error: Your local changes to the following files would be overwritten by merge: foo.sh Please, commit your changes or stash them before you can merge. Aborting
有没有办法让 Git 更聪明一点,并注意到“本地更改”与合并更改相同?显然我可以简单地git reset --hard
',但我想仔细检查我远程所做的更改是否真的相同。