SourceTreeでファイルをaddしようとしたらUnable to createがでる解決方法。

  • 4
    Like
  • 0
    Comment
More than 1 year has passed since last update.

SourceTreeでファイルをステージに上げようとしたらエラーがでました。環境はMacです。

SourceTreeからaddが失敗

SourceTreeでファイルをAddしようとしたところエラーがでました。

エラーが発生
git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree add -f -- hoge.scss fatal: Unable to create

hoge.scssをaddしようとしたのにUnable to createと言われます。

.gitディレクトリのパーミッションを変更

ターミナルからSourceTreeが開いているプロジェクトが置いてある.gitディレクトリの権限をログイン中のユーザーの権限に変更します。

.gitディレクトリのパーミッションを変更
sudo chown ユーザ名 -R .git

今回の場合元の.gitディレクトリのパーミッションがrootになっていたのでsudoをつけています。

ユーザー名を知りたいときはwhoamiコマンドを使います。

ユーザー名を調べる
whoami
kawasakiosamu

ここだとkawasakiosamuがユーザー名です。

.gitディレクトリのパーミッションを変更
sudo chown kawasakiosamu -R .git

SourceTreeで再度add

こんどはaddが成功しました(๑╹ڡ╹๑)

参考

http://stackoverflow.com/questions/3813962/git-problem-fatal-unable-to-write-new-index-file