開発環境
・php
・mysql
・apache
・docker
・Laravel
いわゆるLAMP環境です。
起こってる現象
githubにプッシュするまでは良かったのですが、
プッシュした後一度正常に出来たか確かめたら
タイトルのような現象になっており、
laravelプロジェクト本体のみファイルの中身が閲覧不能状態になっていました。
laravel-cms/
├ app/(laravelプロジェクト)←これのファイルの中身が見えない状況
├ docker/
│ └ Dockerfile
└ docker-compose.yaml
試行錯誤してみる
まずcommitメッセージを確かめて見ました、するとサブモジュールが<該当ファイル>に追加されました。
と出ていました。
その次にターミナル場でgit ls-files
でリポジトリで管理しているファイルを一覧表示できますので確かめてみたら・・・・
.DS_Store
.gitattributes
README.md
app
docker/Dockerfile
docker-compose.yaml
どうやらapp/のファイルがリポジトリ管理下になってい内容です。
つまり入っていなかった(管理されていなかった)と考えました。
解決策
$ git rm -rf --cached <対象ファイル or path>
$ git add <対象ファイル or path>
// <対象ファイル or path>部分は、$git ls-files した時に表示されている部分。
// --cachedオプションを付けることにより、ファイルを残したまま管理対象から外すことができる。
なので自分の場合は
$ git rm -rf --cached app
//rm 'app' となり、いったん追跡対象から外す
$ git add app
//再び追加
これで解決できました。