1. TOPTOP
  2. インフラ
  3. GitHub

【質問】本番環境(さくらのVPS)でgit add -A ができません。対処方法を教えてください ~ index.lockもCOMMIT_EDITMSGのファイルもありません。

|

cannot_git_add_a_1

Gitの使い方に関して、以下のことについてご存知の方がいらっしゃいましたら、ご教示を願います。

質問の主旨

$ git add -A
fatal: Unable to create '/var/www/hogehoge/e-yota2/.git/index.lock': ????????

WordPressが入ったバーチャルホストのディレクトリで初期化(git init)を終えた後に”git add -A”を操作しようとしたら、上記のeエラー表示がされます。どうすれば”git add -A”の操作ができなくなるでしょうか?

質問の補足

質問の主旨に対して下記の通り補足をいたします。

その1

一般的に”/.git/index.lock“というエラーが出た場合、以下の2つの対処方法があるようです。

対処方法1: index.lockを削除

$ pwd
/var/www/hogehoge/e-yota2/.git
$ rm -rf index.lock

対処方法2: COMMIT_EDITMSGを削除

$ pwd
/var/www/hogehoge/e-yota2/.git
$ rm -rf COMMIT_EDITMSG

どちらのファイルもない!

cannot_git_add_a_2

ところが今回のケースではQiita(新しいタブで開く)の記事に書かれているように、index.lockとCOMMIT_EDITMSGのどちらのファイルも存在しません。Qiitaのページ以外にもGoogle検索で調べましたが、どのページも「index.lockを消せば良い」という説明の記事しか見つけられませんでした。

その2

cannot_git_add_a_3

/var/www/hogehoge/e-yota2のパーミッションはapache:(作業用ユーザ名)です。

その3

cannot_git_add_a_4

gitの初期化(git init)はroot権限で行なっています。.gitのユーザー名とグループ名はいずれもrootの状態です。

以上、よろしくお願い申し上げます。

2017年12月6日(水)追記

結局、どんな作業をするのか分かりませんでした。作業用ユーザでのgit add -Aをあきらめ、rootユーザに昇格してgit add -Aを行ない、ステージングエリアに上げることができました。