web-dev-qa-db-ja.com

GIT LFSに単一のファイルを追加するにはどうすればよいですか?

GIT LFSに1つのファイルのみを追加するにはどうすればよいですか?

ほとんどの例は、LFSに追加するファイルを指定するパターンの追加を示しています。ただし、1つのファイルを追加したいと思います。たとえば、私が

git lfs track "file.bin"

これは、allfile.binという名前のファイルを追跡します。

除外フィルター(!パターン)を.gitattributesに追加することを検討したため、すべてのディレクトリを除外しましたが、これはサポートされていません。

これまでに行った最善の方法は、追加するファイルのファイルパターンを追跡し、ファイルを追加してから、そのファイルパターンの追跡を削除することです。これは少し面倒です。もっと良い方法はありますか?

ファイルのパターン$ROOT_OF_GIT_REPO/file.binを表現したいのですが、$ROOT_OF_GIT_REPOの部分を表現する方法がありません。

10
user2746401

ファイル名だけでなく、ファイルへのパスを含めます。

6

リポジトリ内の任意のファイル名またはパスを指定できます。ファイル拡張子の使用に限定されません。 git lfs track 'assets/*'を使用して特定のディレクトリを追跡したり、git lfs track 'assets/**/*'を使用してディレクトリツリー全体を追跡したりすることもできます。特定のファイルのみを追跡するgit lfs track path/to/fileを使用して、個々のファイルを追跡することもできます。

1