スマートな方法でlfsを使用してフレームワークを追跡したいと思います。だからこれはgitlfsの私の設定です:
*.framework/Versions/A (.gitattributes)
*/*.framework/Versions/A (.gitattributes)
*/{*.framework}/Versions/A (.gitattributes)
しかし、それは機能しません。走ると
"git add ."
lfsによって追跡されるファイルはありません。
それを修正する方法。ありがとうございました!
重要:Git LFSを正常に機能させるには、ファイルがGit履歴にまだ含まれていない可能性があります。
必須の手順:
Brew(またはmacポート..)経由でGitLFSをインストールします
_brew install git-lfs
_
JourローカルGitリポジトリ内でLFSを初期化します。そうしないと、コマンドは効果がありません。
_git lfs install
_
_// Updated pre-Push hook. Git LFS initialized.
_
MacOSはiOSフレームワークをフォルダーとして扱うため、iOSフレームワークを直接追跡しないでください(例:「opencv2.framework」)。フレームワーク内の1つの大きなバイナリファイルを追跡するだけです。
_git lfs track MyProject/Libraries/opencv2.framework/Versions/A/opencv2
_
_// Tracking MyProject/Libraries/opencv2.framework/Versions/A/opencv2
_
新しく生成された「.gitattributes」を含むすべてのファイルを追加します
_git add .
_
変更をコミットする
_git commit -m "added lfs binary"
_
次に、ファイルがLFSによって適切に追跡されていることを確認します
_git lfs ls-files
_
_// 604bd36eb5 * MyProject/Libraries/opencv2.framework/Versions/A/opencv2
_
コミットをプッシュして、Gitが最初に大きなファイルをアップロードしていることを確認します
_git Push
_
// Git LFS: (1 of 1 files) 3.54 MB / 87.34 MB
これで完了です。