简短问题: 是否可以配置Git使得普通的Git pull命令忽略一些文件?
问题描述: 我有一个包含一些大型数据文件(使用Git LFS存储)的代码仓库。
虽然一些工作在数据文件上的开发人员需要更新这些文件的版本,但其他开发人员只需要文件,但不一定需要最新版本。
他们确实需要更新后的代码版本。而且数据文件与代码位于同一代码仓库中。
我希望设置一种方式,使得普通pull操作不会更新数据文件。
- 我知道可以进行不从LFS下载文件的pull操作,但这将用指针文件替换文件,而我需要先前版本的文件。
git lfs clone repo.git --include="includes" --exclude="excludes"
。 - bejadogit clone
中排除它? - f1lt3rgit clone --config lfs.fetchinclude='/path/to/includes/**/*' repo.git
。 - Lars Schneiderfetchinclude
和fetchexclude
,现在更倾向于通过使用git config -f .lfsconfig lfs.fetchexclude "your_filters"
将它们放置在.lfsconfig
文件中。 - Mark P.