はじめに
ファイルを編集したのでいつも通り作業中のtestディレクトリで git add -A
したところ
$ git add -A
error: 'sample1' does not have a commit checked out
fatal: adding files failed
(sample1はgtihubのリポジトリ名)
git addできないのでcommitもpushもできない
原因と解決
.git
が同階層にある、または別階層に(複数)あるのが原因!!
test/
┣ .git
┗ sample1/
┗.git
自分の場合作業ディレクトリ内に意図せずリモートリポジトリと同名のディレクトリ(sample1)が作成されており、その中に.gitがエラーの原因でした。
.gitと共にsampleディレクトリを削除し、作業ディレクトリ内に.gitが一つだけ存在するようにすることで無事エラー解消
まとめ
上記のエラーが出た際は、作業ディレクトリ内のどこかに.git
が複数存在してる可能性が高いです。