事象 : エクスプローラでリポジトリのディレクトリを開いた状態でgit mv
したら怒られた
- 環境
- Windows10 Pro バージョン1909
- git version 2.25.0.windows.1
$ git mv oldname newname
Rename from 'path/to/oldname' to 'path/to/newname' failed. Should I try again? (y/n) n
fatal: renaming 'path/to/oldname' failed: Permission denied
原因 : エクスプローラを開いているから
参考 : [git]git mv で“permission denied”が発生する場合はExplorerのプロセスをKillすると直る – エンジニ屋
根本的な仕組みはよくわからないがエクスプローラが邪魔してるらしい。
対応 : エクスプローラーを閉じる
# 1. エクスプローラを閉じて、今一度git mvすると
$ git mv oldname newname
# 2. 難なくいけた。
$ ls -la | grep name
drwxr-xr-x 1 ponsuke 1049089 0 5月 14 08:54 newname