Git LFSトラックフォルダーを再帰的に


99

Git LFSを使用して、フォルダーとそのサブフォルダーに含まれるすべてのファイルを再帰的に追跡することはできますか?

私はこのようなことをしたいと思います:

git lfs track myfolder/*

回答:


144

git lfs track "myfolder/**"シェルがすでにパターンを拡張しないようにするには、引用符を付けてを使用します。ことすべてtrackのコマンドが行うのに書き込むことである.gitattributesターン用途(ほぼ)同じパターンマッチングルールとして、その.gitignore参照パターンFORMATの説明。


私はこれをサブフォルダーで試しましたが、myfolderに含まれているファイルと直接のサブフォルダー(myfolder / myfolder2 /など)のみが追跡され、サブフォルダーに含まれているファイル(myfolder / myfolder / myfile.pngなど)は追跡されません。あなたの助けをありがとう
CSA

18
おそらく、あなたはおそらくシェル拡張の犠牲者です。つまりmyfolder/**、Gitに渡される前にシェルによって拡張されました。回答を更新して引用符を追加しました。これで修正されるはずです。
sschuberth 2016

2
はい、これは私にとってはうまくいき、コメントによると他の人にとってもそうです。Windowsを使用している場合、コマンドはからではなく、Git Bashから使用する必要があることに注意してくださいcmd
2018年

1
実際にテストしたところ、ヘルプセンターの記事が正しくないようでgit lfs track "myfolder/**"、この回答が示唆するように使用したいと考えています。詳細と確認手順については、この回答をご覧ください。
Senseful

5
私はgit lfs track "myfolder/**/*"それを機能させるために使用しなければなりませんでした。
Luc、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.