2025年9月14日
GitHubにプッシュしたのにフォルダの中身が空っぽ!?原因と解決方法
今日は自分がハマったエラーについてまとめます。
同じように「ファイルをプッシュしたのにGitHubで表示されない!」と困っている人の参考になればうれしいです。
起こったこと
VSCode から Uyokyokusetsu-Blog を GitHub にプッシュしたところ…
👉 GitHub上では Tetsu-Js-Study フォルダはあるけど、中身が空っぽ!
- リポジトリ名(テーマフォルダ名):
Uyokyokusetsu-Blog - その中に
Tetsu-Js-Studyという js学習用フォルダを作成 Tetsu-Js-Studyの中には jsファイルが5つ- js学習用のフォルダ
Tetsu-Js-Studyとファイルを追加したが GitHub にプッシュされない
原因
warning: adding embedded git repository: Tetsu-Js-Study
これは、Tetsu-Js-Study フォルダの中に .git という隠しフォルダ があったからです。
つまり、Git は「ここは別のリポジトリだ」と勘違いして、jsファイルを無視してしまったのです。
原因として、GitHub に元々あった js 学習用のリポジトリを、同じ名前 Tetsu-Js-Study で作っていたことも関係していました。
元の js 学習用リポジトリは T2-Js-Study に名前を変更しました。
- 外側のランドセル =
Uyokyokusetsu-Blog - 中にもう一つ小さいランドセル = .git が入った
Tetsu-Js-Study - GitHubには外側のランドセルだけ送られるので、中の教科書(jsファイル)が届かなかった
解決方法
ステップ① 隠しGitを削除
rm -r -force Tetsu-Js-Study\.git
ステップ② サブモジュール扱いを解除
git rm --cached Tetsu-Js-Study
ステップ③ ファイルを再登録してプッシュ
git add Tetsu-Js-Study
git commit -m "Tetsu-Js-Study 内の jsファイルを追加"
git push
まとめ
- フォルダの中に
.gitがあると「別のリポジトリ」扱いになる - その場合、中のファイルはGitHubに送られない
.gitを削除して普通のフォルダにすれば解決できる- 既存のリポジトリ名と同じ名前のフォルダを作らないように注意