同僚と私は現在どちらもマスターブランチに取り組んでいます。作業ツリーにコミットしたくないコードがあります(デバッグ文など)。今、彼は、同じファイルのいくつかの変更をコミットした場合、私はそれらをマージすることはできません。git mergeが私の作業ツリーにコミットされていない変更を処理する方法は?
subversionの背景から来る$ git merge origin/master
Updating 1b8c5c6..eb44c23
error: Entry 'blah.java' not uptodate. Cannot merge.
、私はリポジトリから変更を引っ張ったときに、私の作業ツリーが自動的にマージされたために使用されますよ競合が発生した場合は、手動で解決します。
私はgitの中でこれを行うに発見した最も簡単な方法は次のとおりです。基本的に
$ git stash
$ git merge origin/master
$ git stash pop
、私のコミットされていない変更を削除するマージを行うと、その変更を再適用します。どのようにして、私の作業ツリーを自動的にマージして、私が取り込もうとしている変更をmergeに伝えることができますか?
マージの競合がある場合はどうなりますか?ダーティファイル(変更したファイル)でconflicstをマージするとどうなりますか? Junio C Hamano(git maintainer)ブログ:http://gitster.livejournal.com/29060.html –
リンクをありがとうございました。しかし、大部分の時間にも、私は矛盾や手の届かない気がしない小さなものを期待しています。とにかく私が汚いファイルを犯すと、私は紛争の同じリスクを負うことになります。 –
関連する質問:http://stackoverflow.com/questions/18529206/when-do-i-need-to-do-git-pull-before-or-after-git-add-git-commit – leo9r