【TortoiseGit】Please commit your change or stash them before you marge. 解決方法

バージョン管理ツールであるGitをGUI操作できるようにしたツールであるTortoiseGit。

本記事では、TortoiseGitで「Please commit your change or stash them before you marge.」と出た際の解決方法を紹介します。

git pullするとあらわれる

リポジトリを最新のものに更新しようとgit pullするとエラーが発生。

画面直撮りで荒くなっています(>_<)

日本語にすると「マージする前に変更をコミットするかスタッシュしてください」とのこと。

したがって、変更した個所をコミットあるいはスタッシュすることで解決します。

解決方法①コミットする

コミットとは、追加や変更したファイルをGitに登録するためのコマンドです。

ワークツリーで右クリックし、diffを選択します。

上のModifiedFilesのファイルは、あなたが変更したファイル群になります。

そのまま、commitをクリック。

コミットメッセージを書き込んでOKをクリックします。

しかし、編集途中のものなどをコミットすることはよくありません。

したがって、その場合スタッシュすることをおススメします。

解決方法②スタッシュする

スタッシュとは、追加や変更したファイルを一時的に保存し、避難させるコマンドです。

ワークツリーで右クリックし、diffを選択します。

上のModifiedFilesのファイルは、あなたが変更したファイル群になります。

そのまま、stashをクリック。

Stash Messageがでるので、わかりやすいメッセージを書きましょう。

下にチェックボックスがありますが、

  • include untracked git addをしていないファイル(追跡されていないファイル)を含める
  • all  .gitignoreなどでGitに管理されないファイルとgit addをしていないファイルを含める

です。

適時、選択します。

そしてOKします。

git pullしましょう。うまくいくはずです。

スタッシュした内容を取り込みます。

diffのstashの▼からgit applyをクリックし、編集した内容を取り込むことができます。