如何将单个文件添加到GIT LFS?

时间:2018-08-17 15:43:14

标签: git git-lfs

如何仅将一个文件添加到GIT LFS?

大多数示例显示添加一个模式,该模式指定要添加到LFS的文件。但是,我希望添加单个文件。例如,如果我这样做

git lfs track "file.bin"

这将跟踪名为file.bin所有个文件,无论它们位于哪个目录。

我考虑过在!上添加排除过滤器(.gitattributes模式),因此排除所有目录,但不支持。

到目前为止,我所做的最好的工作是跟踪要添加的文件的文件模式,添加文件,然后删除对该文件模式的跟踪。这有点古怪。有更好的方法吗?

我想表达文件模式$ROOT_OF_GIT_REPO/file.bin,但是缺少表达$ROOT_OF_GIT_REPO部分的方法。

3 个答案:

答案 0 :(得分:3)

包括文件的路径,而不仅仅是文件名。

答案 1 :(得分:2)

使用:

git lfs track --filename [file path]

来源:git lfs track --help

-文件名

将参数作为文字文件名而不是模式进行处理。任何特殊的球 编写.gitattributes时文件名中的字符将被转义 文件。

答案 2 :(得分:0)

您可以在存储库中指定任何文件名或路径。您不仅限于使用文件扩展名。您还可以使用git lfs track'assets / *'跟踪特定目录,或者使用git lfs track'assets / ** / *'跟踪整个目录树。您还可以使用git lfs track path / to / file专门跟踪单个文件,该文件将仅跟踪该文件。