【TortoiseGit】Unlink of file ○○ failed. Should I try again?解決方法

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

本記事では、TortoiseGitで「Unlink of file ファイル名 failed. Should I try again? 」と出た際の解決方法を紹介します。

git pullするとあらわれる

リポジトリを最新のものに更新しようとgit pullをすると画面に以下のような文言が…

画面直撮りで荒くなっています(>_<) 黒い箇所がファイル名になります。

「はい」を押しても同じものが出てきます。

「いいえ」を押すとエラーとなってしまいました。

エラーにも画面に出ていた文言があります。

原因

git pullで変更があり、更新しようとしたファイルを自分のPCで開いて編集していると今回のエラーになります。

TortoiseGitは、同時に複数人が編集できないロック機能があります。

閲覧するためにロックせず開いていたファイルもgit pullで更新対象であるファイルだった場合、同じようなエラーとなります。

「Unlink of file ファイル名 failed. Should I try again? 」の記載されているファイルが自分のPCで閲覧または、編集している対象のファイルとなります。

解決方法

画面中央に「Unlink of file ファイル名 failed. Should I try again? 」が出てきた場合、

  1. 「Unlink of file ファイル名 failed. Should I try again? 」のファイルを保存せず、閉じます。
  2. 「はい」とすることで無事git pullできます。

誤って「いいえ」をした場合、

  1. 「Unlink of file ファイル名 failed. Should I try again? 」のファイル名を保存せず、閉じます。
  2. TortoiseGitのdiffからgit pullで途中まで取り込んだファイルを選択、右クリックでRevertします。
    取り込んだかわからない場合、diffのすべてのファイルをRevertしましょう。
  3. 再度、git pullを実行でOK

diff は、リポジトリのディレクトリを右クリックの候補の中にあります。

上のModifiedFilesのファイルをRevertです。