コンテンツへスキップ

Shin Naka’s Dev Log

Notes from building things.

メインメニュー
  • HOME
  • WALK ASIA
  • Dev Log
  • THE NAKADEMY AWARDS

【Gold 開発記録 Ep03】巨大プロジェクトのPushに失敗し続けた話と、最終的に成功した方法【GitHub】

Shin Naka(なかしん) 2025年3月24日 1 分読み取り
IMG_0691

Table of Contents

Toggle
    • Share this post:
  • 🔧 やったことの流れ
  • 🚨 エラー地獄の始まり
  • 🕵️ 原因を調査したところ…
  • ✅ 解決までの道のり(要点)
    • ① .gitignore をちゃんと設定(Unity用)
    • ② 一度コミットしてしまった不要フォルダを削除
    • ③ Gitの履歴ごと不要フォルダを完全に削除(git-filter-repo)
    • ④ origin(GitHub URL)が消えたので再登録
    • ⑤ 最終Push(強制)
  • 🏁 結果:Push成功!
  • 💡 学んだこと
  • ✍️ まとめ
  • Gold開発
    • 【Gold 開発記録 Ep01】パンデミック、ゲーム作り、そして究極の質問──『ビーチ・オブ・ザ・デッド』再始動
    • 【Gold 開発記録 Ep02】クローン完了!止まっていた時間が動き出した!
    • 【Gold 開発記録 Ep04】GitHubにPushできないと思ったら〜、そもそもGitLabでした〜、チクショー!!ゲーム開発の記憶どこいった?
  • 著者について
    • Shin Naka(なかしん)
    • Share this post:

Share this post:

Share on X (Twitter) Share on Facebook Share on Email Share on SMS

こんにちは、なかしんです。前回『Beach of the Dead』(以下BOTD)のクローンを取ってからの話です。今回は、それを複製して新レポジトリGOLDを作ろうと思います。

ゲーム再開発宣言をしてから、進んだのはたったこれだけです。今回の開発はこれくらいのペースで進んでいくことをお知らせします。

というのも作業のウエイトは、

  • 副業の不労所得マシーン構築(85%)
  • 本業の旅ブロガー(10%)
  • 趣味のゲーム開発(5%)

なのです。あしからず。

さて今日は、自分のUnityプロジェクトをGitHubにアップしようとして、何度もPushエラーに苦しんだ末、やっと成功した話を記録しておきます。


🔧 やったことの流れ


1. 既存プロジェクト【BOTD】をGitHubからクローン
2. ローカルで複製し、名前を【BOTD_copy】に変更
3. GitHub上で新たに【GOLD】というレポジトリを作成
4. それをローカルにクローンし、~/naka/GAME/GOLD に配置
5. 中身を【BOTD_copy】で置き換え、GOLDに移植完了
6. コミットしてプッシュしようとしたが……

🚨 エラー地獄の始まり

最初に出たのはこのエラー:

error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly

GitHubがアップロード中に接続を切断してしまうエラーです。
Unityのプロジェクトはサイズが大きいため、こういったことがよく起きます。

🕵️ 原因を調査したところ…

ローカルで調べてみたら、以下のような大容量フォルダがPushの邪魔をしていました:

457M Build
2.9G Assets
77M Library

GitHubのPush制限(概ね2GB以下推奨)を余裕で超えていたのが原因でした。

忘れていたんだよね、不要なデータはコミットしない様にしていたことを。しかし数年経てばそんな事すら忘れてしまいます。人間だもの。

✅ 解決までの道のり(要点)


① .gitignore をちゃんと設定(Unity用)

Library/
Temp/
obj/
Build/
Logs/
UserSettings/
MemoryCaptures/
Assets/

② 一度コミットしてしまった不要フォルダを削除

git rm -r –cached Build Assets
git commit -m “remove Build and Assets from repo for push success”


③ Gitの履歴ごと不要フォルダを完全に削除(git-filter-repo)

brew install git-filter-repo

git filter-repo –force –path Build –invert-paths
git filter-repo –force –path Assets –invert-paths

④ origin(GitHub URL)が消えたので再登録

git remote add origin https://github.com/oknaka/GOLD.git

⑤ 最終Push(強制)

git push -f origin main

🏁 結果:Push成功!

GitHub上のGOLDレポジトリに、スッキリ軽量化されたプロジェクトが無事反映されました。
本当に長い戦いでしたが、最大のポイントは「いかに無駄なものを除外するか」でした。

💡 学んだこと

  • UnityプロジェクトはそのままPushすると高確率で失敗する
  • .gitignoreは最初にちゃんと設定しよう
  • git filter-repo は「過去のミスも消す」最終兵器
  • Pushに失敗したら、まずプロジェクトの容量を疑うべし

✍️ まとめ

Pushできないエラーは、初心者でもベテランでもハマるものです。知らんけど。でも、正しく削って整えてからPushすれば、必ず成功します。

これから同じように困ってる人の助けになれば嬉しいです。

以上、なかしんのPush地獄脱出ログでした🔥

Gold開発

【Gold 開発記録 Ep01】パンデミック、ゲーム作り、そして究極の質問──『ビーチ・オブ・ザ・デッド』再始動

【Gold 開発記録 Ep01】パンデミック、ゲーム作り、そして究極の質問──『ビーチ・オブ・ザ・デッド』再始動

Share this post: Share on X (T…

【Gold 開発記録 Ep02】クローン完了!止まっていた時間が動き出した!

【Gold 開発記録 Ep02】クローン完了!止まっていた時間が動き出した!

Share this post: Share on X (T…

【Gold 開発記録 Ep04】GitHubにPushできないと思ったら〜、そもそもGitLabでした〜、チクショー!!ゲーム開発の記憶どこいった?

【Gold 開発記録 Ep04】GitHubにPushできないと思ったら〜、そもそもGitLabでした〜、チクショー!!ゲーム開発の記憶どこいった?

Share this post: Share on X (T…

著者について

アバター

Shin Naka(なかしん)

Administrator

東京を拠点に、旅の記録〈Walk Asia〉、制作の記録〈Shin Naka’s Dev Log〉、観た映画の私的アワード〈THE NAKADEMY AWARDS〉を個人のログとして書いています。 完成した作品は TIGER ON BEAT 名義で発表しています。

ウェブサイトにアクセス すべての投稿を表示

Share this post:

Share on X (Twitter) Share on Facebook Share on Email Share on SMS

投稿ナビゲーション

前: 【Gold 開発記録 Ep02】クローン完了!止まっていた時間が動き出した!
次へ: 【Gold 開発記録 Ep04】GitHubにPushできないと思ったら〜、そもそもGitLabでした〜、チクショー!!ゲーム開発の記憶どこいった?

関連記事

IMG_3808

【物理SIMからeSIMへ引越し方法】iPhone 17 Pro MaxでiCloudなしでもスムーズに移行する手順まとめ

Shin Naka(なかしん) 2025年10月12日
image

【Beach of the Dead 開発記録 Ep24】『ビーチ・オブ・ザ・デッド』メニューリニューアル&広告削除!久しぶりに思い出しながらアップデートしてます【WALK ASIAリンク追加】

Shin Naka(なかしん) 2025年4月26日
image

【Beach of the Dead 開発記録 Ep23】Beach of the Dead ver1.0.10 アップデート情報(Android 13対応・APIレベル修正・データセキュリティ)

Shin Naka(なかしん) 2025年3月29日

Trending News

【Spark AR】ゾンビ・ボイス・チェンジャーの作り方 dawn 1

【Spark AR】ゾンビ・ボイス・チェンジャーの作り方

2021年2月25日
【Spark AR】Instagramフィルター『Vinyl / レコード』の作り方 5ECD9AE9-246B-4B1F-9B84-209EF3F9A87A 2

【Spark AR】Instagramフィルター『Vinyl / レコード』の作り方

2021年2月1日
【Spark AR】ARエフェクト『Halo / 後光』の作り方 icon 3

【Spark AR】ARエフェクト『Halo / 後光』の作り方

2021年1月21日
【Spark AR】Altern 8のマスクの作り方 icon_altern8 4

【Spark AR】Altern 8のマスクの作り方

2021年1月11日
【Spark AR】『ピヨり』ARエフェクトの作り方 icon_stun 5

【Spark AR】『ピヨり』ARエフェクトの作り方

2021年1月6日

Posts Slider

IMG_3808

【物理SIMからeSIMへ引越し方法】iPhone 17 Pro MaxでiCloudなしでもスムーズに移行する手順まとめ

Shin Naka(なかしん) 2025年10月12日
image

【iPhone15】SIMカードの入れ方 入れ替え方法【向きは?】

Shin Naka(なかしん) 2023年10月12日
image

【iPhone SE】SIMカードの入れ方 入れ替え方法【向きは?】

Shin Naka(なかしん) 2023年5月27日
image-2

コンプライアンス・スクリーニング

Shin Naka(なかしん) 2023年2月24日
image

Apple StoreでSIMフリー版の5G iPhoneを買った時のauでやる事

Shin Naka(なかしん) 2021年9月25日

About Shin Naka

Shin Naka(なかしん)

東京を拠点に、旅の記録〈Walk Asia〉、制作の記録〈Shin Naka’s Dev Log〉、観た映画の私的アワード〈THE NAKADEMY AWARDS〉を個人のログとして書いています。 完成した作品は TIGER ON BEAT 名義で発表しています。

見逃したかもしれません

IMG_3808

【物理SIMからeSIMへ引越し方法】iPhone 17 Pro MaxでiCloudなしでもスムーズに移行する手順まとめ

Shin Naka(なかしん) 2025年10月12日
image

【Beach of the Dead 開発記録 Ep24】『ビーチ・オブ・ザ・デッド』メニューリニューアル&広告削除!久しぶりに思い出しながらアップデートしてます【WALK ASIAリンク追加】

Shin Naka(なかしん) 2025年4月26日
image

WordPressでAddToAnyが表示されない原因とは?SNSシェアボタンが出ない時の対処法

Shin Naka(なかしん) 2025年4月22日
image

【Beach of the Dead 開発記録 Ep23】Beach of the Dead ver1.0.10 アップデート情報(Android 13対応・APIレベル修正・データセキュリティ)

Shin Naka(なかしん) 2025年3月29日
Copyright © All rights reserved. | MoreNews by AF themes。