私は時々これに遭遇します:
- サーバー上で、
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
' にすることもできますが、リモートで行った変更が本当に同じであることを再確認したいと思います。