5

iOS フレームワークの内部は、拡張子のないバイナリです。バイナリが github のサイズ制限である 100MB を超えています。

  • ここに示されているようにLFSをセットアップしました
  • バイナリを名前で追跡するように LFS に指示しようとしました。git lfs track 'MyFramework'
  • バイナリをパスで追跡するように LFS に指示しようとしました。git lfs track 'path/to/MyFramework'
  • どちらにしても契約はありません!Github サーバーは、ファイルが大きすぎると応答します。

何か案は?

4

3 に答える 3

3

これを見つけた人のためのいくつかのメモ:

  • アウトサイダーが言ったように、ファイルを GIT に追加する前に、ファイルを GIT LFS に追加する必要があります。git lfs track 'path/to/file
  • ファイルが既に GIT にある場合は、最初に削除する必要があります。過去にローカルでファイルを GIT にコミットしたことがある場合は、正当な問題があります。ファイルを削除する前にリモートリポジトリにファイルが必要になるため、ファイルのローカル削除をコミットすることはできません。ここにリストされているコマンドを使用して、大きなファイルが存在する前の状態にリポジトリを戻すことで、これを回避しました。それができない場合は、この問題を別の方法で解決する必要があります。GIT は不透明ではありますが、無限に柔軟です...
  • LFS がファイルを追跡していることを確認する前git lfs-ls-filesに、ファイルを実際の G​​IT に追加する必要があります。git add someFile
  • 私の GIT クライアント (Gitbox) は GIT LFS の処理方法を認識していないようです。そのため、(少なくとも初めて)コマンド ラインで追加、コミット、プッシュ (こちらを参照) する必要がありました。
于 2016-02-12T17:42:40.750 に答える
3

git-lfs v1.1.1 では、 などのトラッキングがgit lfs track 'path/MyFramework'うまく機能します。git-lfs がファイルを正しく追跡しているかどうかは、「ls-files」で確認できます。

$ git lfs ls-files
828a9ca55c * path/MyFramework

git が既にファイルを追跡している場合、git-lfs はそれを追跡しません。MyFramework追跡ファイルを削除してから追加git lfs track ..し、再度コミットする必要があると思います。

于 2016-02-11T09:36:07.713 に答える