githubの1億個の大きなファイルのアップロード制限を突破する



Break Through Githubs 100m Single Large File Upload Limit



時折、いくつかの電子書籍がgithubに送信されます。そのうちの1つはC ++用に147Mです(ローカルディスクで150Mのスペースが占有されています)。通常の方法では、最終的にgithubサーバーによって拒否されます。 githubの公式ウェブサイトにも説明があります。チェックしてください:

  1. https://help.github.com/articles/working-with-large-files/
  2. https://help.github.com/articles/conditions-for-large-files/

簡単に言えば、5,000万を超えるファイルをアップロードすると、githubは警告を表示し、1億を超えるとサーバーを拒否します(アップロードを拒否)




解決

  • 1つのファイルを1億以内に維持し、元のウェアハウスを維持し、1億を超える単一のファイルを排除します

  • githubの制限を突破し、1億を超える単一のファイルをサポートします( LFSに行く )。



    • これは、問題の解決策を意図せずに閲覧したときにも表示されます。 Google Maps SDK 問題

    • ここに良い解決策があります: LFSに行く フルネーム:Git Large File Storage
      GitLFSの公式URLは次のとおりです。 Https://git-lfs.github.com/、公式Webサイトには非常に詳細な説明があります。次に、使用方法について説明します。最初にインストールします。 Git LFSのクライアントは、プッシュされるリポジトリでbashコマンドラインを再度開きます。

      • 1つのLFSを設定するだけです:git lfs install
      • 次に、プッシュする大きなファイルのファイルまたは指定されたファイルタイプをトレースします。git lfs track '*.pdf'もちろん、.gitattributesファイルを直接編集することもできます。
      • 上記が設定され、残りの作業は通常の追加、コミット、プッシュプロセスに従います: git add yourLargeFile.pdf git commit -m 'Add Large file' git push -u origin master
    • 備考:このc ++の本をプッシュすると、いくつかの小さな詳細があります。
      1最後のプッシュが行われると、次の情報が出力されます。



      Git LFS: (0 of 0 files, 1 skipped) 0 B / 0 B, 147.30 MB skipped

      一見、ファイルは表面上はスキップされますが、githubに戻って確認し、実際にプッシュアップすると、コミット情報は次のようになります。
      C ++ PrimerPlusフルバージョン中国語版第6版コピーカタログなしPages.pdf9分前に1億5000万のPDFファイルを追加します。
      ファイルをクリックして表示します:147MB GitLFSで保存
      2現在、Git LFSの総ストレージ容量は約1Gであり、料金を上回っています。
      1
      3是非、お試しください!


元の