ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。

About large files on GitHub

GitHub Enterprise Server limits the size of files you can track in regular Git repositories. Learn how to track or remove files that are beyond the limit.

About size limits on GitHub Enterprise Server

GitHub Enterprise Server limits the size of files allowed in repositories. 50 MBより大きいファイルを追加または更新しようとすると、Gitから警告が表示されます。 変更は引き続きリポジトリに正常にプッシュされますが、パフォーマンスへの影響を最小限に抑えるためにコミットを削除することを検討してもよいでしょう。 詳細は「リポジトリの履歴からファイルを削除する」を参照してください。

メモ: ブラウザ経由でリポジトリにファイルを追加する場合、そのファイルは 25 MB 以下でなければなりません。 詳細は「ファイルをリポジトリに追加する」を参照してください。

デフォルトでは、GitHub Enterprise Serverは100 MB以上のプッシュをブロックします。 ただし、サイト管理者は your GitHub Enterprise Server instance に別の制限を設定できます。 For more information, see "Setting Git push limits."

To track files beyond this limit, you must use Git Large File Storage (Git LFS). 詳しい情報については、「Git Large File Storage について」を参照してください。

If you need to distribute large files within your repository, you can create releases on your GitHub Enterprise Server instance instead of tracking the files. 詳しい情報については、「大きなバイナリを配布する」を参照してください。

Git is not designed to handle large SQL files. 大規模なデータベースを他の開発者と共有するには、Dropbox の使用をお勧めします。

ファイルをリポジトリの履歴から削除する

警告: この手順では、ファイルをコンピュータのリポジトリと your GitHub Enterprise Server instance から恒久的に削除します。 ファイルが重要なものである場合は、ローカルバックアップコピーをリポジトリ外にあるディレクトリに作成してください。

プッシュされていない直近のコミットで追加されたファイルを削除する

ファイルが直近のコミットで追加され、your GitHub Enterprise Server instance にプッシュしていない場合は、ファイルを削除してコミットを修正することができます。

  1. ターミナルターミナルGit Bashを開いてください。
  2. ワーキングディレクトリをローカルのリポジトリに変更します。
  3. ファイルを削除するため、git rm --cached を入力します。
    $ git rm --cached サイズの大きいファイル
    # サイズの大きいファイルを削除するためにステージするが、ディスクには残す
  4. --amend -CHEAD を使用して、この変更をコミットします。
    $ git commit --amend -CHEAD
    # 以前のコミットを変更して修正する
    # プッシュされていない履歴からもファイルを削除する必要があるため
    # 単に新しいコミットを行うだけでは機能しない
  5. コミットを your GitHub Enterprise Server instance にプッシュします。
    $ git push
    # 書き換えられサイズが小さくなったコミットをプッシュする

以前のコミットで追加されたファイルを削除する

以前のコミットでファイルを追加した場合は、リポジトリの履歴から削除する必要があります。 リポジトリの履歴からファイルを削除するには、BFG Repo-Cleaner または git filter-branch コマンドを使用できます。 詳細は「機密データをリポジトリから削除する」を参照してください。

大きなバイナリを配布する

リポジトリ内で大きなファイルを配布する必要がある場合は、your GitHub Enterprise Server instanceでリリースを作成できます。 リリースでは、他の人が使用できるように、ソフトウェア、リリースノート、バイナリファイルへのリンクをパッケージ化できます。 詳細は「リリースについて」を参照してください。

このドキュメントは役立ちましたか?

プライバシーポリシー

これらのドキュメントを素晴らしいものにするのを手伝ってください!

GitHubのすべてのドキュメントはオープンソースです。間違っていたり、はっきりしないところがありましたか?Pull Requestをお送りください。

コントリビューションを行う

OR, コントリビューションの方法を学んでください。

問題がまだ解決していませんか?