当サイトではPRを含む商品リンクを使用しております。

UnityデータをGithubへpush時gitignoreが効かずLibrary配下がfilesizeエラーな時の対処法

git

gitを初めて触って数時間の初心者が自分用に書いているため、知識不足もあることご了承ください。

また、ブランチ名やコメント内容は各々の設定に合わせてください。

作業してるローカルPCのOSはmacOSです。
githubにはREADMEだけがある状態です。

まずは結論 UnityデータをGithubへpush時gitignoreが効かずLibrary配下がfilesizeエラーな時の対処法

今回実行するコマンドを上から順番にgitに全部まとめました。

FirsttimeGitErrorCommand/GitErrorDestroyer at main · KidaiRinboku/FirsttimeGitErrorCommand
Contribute to KidaiRinboku/FirsttimeGitErrorCommand development by creating an account on GitHub.

一旦今の、全ての変更をコミットする。

ブランチをリセットして新しいブランチへ。

ファイルを全部ステージング

ブランチを消して作り直す

強制プッシュ

私は色々混乱しまくった中で藁にもすがる思いでLFSを導入していたのでここで改めて設定しました(LFSやってない人は大丈夫。やりたい場合は、Homebrewの入れ方とLFSの入れ方を調べてみてください。ターミナルでできます。)

.gitignoreファイルをステージングして設定

Libraryのキャッシュをこれでもかと消してプッシュ

ここでエラーが出なければ、自分のgithubを見に行ったらうまく行っているはずです。

振り返り。どのような状態で、UnityデータをGithubへpush時gitignoreが効かずLibrary配下がfilesizeエラーになっていたのか?

gitの状態はどうだった?Unity用のフォルダで使えていたのか

ローカルPCのgitは使えるようになっている状態でした。

プロジェクトのカレントディレクトリに移動し、一通りのgitコマンドは使えていました。

  • 自分のPCにgitのインストールはできていた
  • commitは動いていたので、フォルダ指定もできていた

.gitignoreでcommitの除外はできていたのか

.gitignore自体の設定はうまく行っていたものの、だめでした。

プロジェクトのカレントディレクトリに.ignoreファイルを作り、内容は下記のunity用設定にしていました。(githubへのリンクですがクリックは自己責任で)

gitignore/Unity.gitignore at main · github/gitignore
A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub...

それでもpush時に除外されるはずのLibraryフォルダでfile sizeオーバーのエラーが出てしまいパニックハムスター無限ループ状態でした。

なぜ諸々解消できたのか

一番冒頭での手順メモの内容で解消できました。

  • キャッシュクリアだけしてプッシュし直してエラーが治らなかった
  • 色々調べてブランチという存在を知って、キャッシュだけでなくブランチを弄る方向へシフト
  • おそらく、file sizeエラーを起こしてから.gitignoreを追加したので この時点でブランチ作り直しとキャッシュクリアすれば大丈夫だった

次の新しいプロジェクトの時にまた検証です。

コメント

タイトルとURLをコピーしました