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
を削除して普通のフォルダにすれば解決できる- 既存のリポジトリ名と同じ名前のフォルダを作らないように注意