如何仅将一个文件添加到GIT LFS?
大多数示例显示添加一个模式,该模式指定要添加到LFS的文件。但是,我希望添加单个文件。例如,如果我这样做
git lfs track "file.bin"
这将跟踪名为file.bin
的所有个文件,无论它们位于哪个目录。
我考虑过在!
上添加排除过滤器(.gitattributes
模式),因此排除所有目录,但不支持。
到目前为止,我所做的最好的工作是跟踪要添加的文件的文件模式,添加文件,然后删除对该文件模式的跟踪。这有点古怪。有更好的方法吗?
我想表达文件模式$ROOT_OF_GIT_REPO/file.bin
,但是缺少表达$ROOT_OF_GIT_REPO
部分的方法。
答案 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专门跟踪单个文件,该文件将仅跟踪该文件。