web-dev-qa-db-ja.com

GIT LFSを使用してiOSフレームワークを追跡する方法は?

スマートな方法でlfsを使用してフレームワークを追跡したいと思います。だからこれはgitlfsの私の設定です:

*.framework/Versions/A (.gitattributes)
*/*.framework/Versions/A (.gitattributes)
*/{*.framework}/Versions/A (.gitattributes)

しかし、それは機能しません。走ると

"git add ."

lfsによって追跡されるファイルはありません。

それを修正する方法。ありがとうございました!

32
vietstone

重要:Git LFSを正常に機能させるには、ファイルがGit履歴にまだ含まれていない可能性があります。

必須の手順:

  1. Brew(またはmacポート..)経由でGitLFSをインストールします

    _brew install git-lfs_

  2. JourローカルGitリポジトリ内でLFSを初期化します。そうしないと、コマンドは効果がありません。

    _git lfs install_

_// Updated pre-Push hook. Git LFS initialized._

  1. MacOSはiOSフレームワークをフォルダーとして扱うため、iOSフレームワークを直接追跡しないでください(例:「opencv2.framework」)。フレームワーク内の1つの大きなバイナリファイルを追跡するだけです。

    _git lfs track MyProject/Libraries/opencv2.framework/Versions/A/opencv2_

_// Tracking MyProject/Libraries/opencv2.framework/Versions/A/opencv2_

  1. 新しく生成された「.gitattributes」を含むすべてのファイルを追加します

    _git add ._

  2. 変更をコミットする

    _git commit -m "added lfs binary"_

  3. 次に、ファイルがLFSによって適切に追跡されていることを確認します

    _git lfs ls-files_

_// 604bd36eb5 * MyProject/Libraries/opencv2.framework/Versions/A/opencv2_

  1. コミットをプッシュして、Gitが最初に大きなファイルをアップロードしていることを確認します

    _git Push_

// Git LFS: (1 of 1 files) 3.54 MB / 87.34 MB

これで完了です。

27
ehrpaulhardt