by shigemk2

当面は技術的なことしか書かない

git-checkoutでerror: unable to unlink xxxなどというエラーが出たときは

環境

Eclipse Standard/SDK

Version: Kepler Service Release 1
Build id: 20130919-0819
$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.9.1
BuildVersion:   13B42

どういうことなの

$ git checkout .
error: unable to unlink old 'bin/junit/tutorial/CalculatorTest.class' (Permission denied)

checkoutしようとしたらunable to linkうんたらが出てcheckoutできないって話。 Windowsで見掛けたけどMacでも同様のことが起こる。

解決方法

"Unlink" essentially means "delete file" in this case.

ともEclipseを落とせとも言われるが、怒られているファイルをlsすればよいと思われる。

ls -alF bin/junit/tutorial/CalculatorTest.class
-rw-r--r--  1 root  staff  1776 12 15 16:49 bin/junit/tutorial/CalculatorTest.class

まずログを見ること。ログの場所が分からなければ調べること。 次にlsすること。

なぜかユーザーがrootになっていたので、 chownして自分のユーザーに変えた。

理由がイマイチ判然としない。

さんこうにした

gitでUnlink of file failedが発生 | TechRacho Git Checkout warning: unable to unlink files, permission denied - Stack Overflow