39

スマートな方法で lfs を使用してフレームワークを追跡したいと考えています。これが私のgit lfsの設定です:

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

しかし、うまくいきません。私が走るとき

"git add ."

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

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

4

2 に答える 2

43

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

必須の手順:

  1. brew (または mac ports..) 経由で Git LFS をインストールします。

    brew install git-lfs

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

    git lfs install

// Updated pre-push hook. Git LFS initialized.

  1. iOS フレームワークを直接追跡しないでください (例: "opencv2.framework")。macOS はそれをフォルダーとして扱います。フレームワーク内の 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

これで完了です。

于 2016-07-05T12:05:34.627 に答える