0
gitの動作を理解しようとしています。なぜgit pullはローカルの変更をマージできないのですか?
私はgit pull
を実行すると私は警告
error: Your local changes to the following files would be overwritten
by merge:
foo/bar
Please, commit your changes or stash them before you can merge. Aborting
しかし、私git stash save
、git stash pull
、およびgit stash pop
が、変更は問題なく適用されているかを取得します。
Auto-merging foo/bar
...
なぜgit pull
は同じことをしないのですか?
'git pull' =' git fetch' + 'git merge' ...マージするので、エラーメッセージです。 –
あなたがスマッシュな 'git pull'をstash/pull/popしたいのであれば、[git-smart](https://github.com/geelen/git-smart)と' git smart-プルコマンド。 – meagar
git stash save/popのワークフローはコミットされていないコードで動作します。 gitはコミットされていないコードを使って何をしたいのかをどのように知っていますか?私はむしろあなたがほしいと言ってほしいのではなく、それを吹き飛ばしたり、マージしたり、それを自動的に離れさせたりするのではなく、あなたに促したいと思います。アップストリームの変更(プルの目的...)を使用してあなたのものをマージしようとする前に、コミットされていないコードを手動で処理する必要があります – g19fanatic