我已经使用LFS跟踪了Git存储库中的一些文件,并且所有文件都处于干净状态。当我删除LFS跟踪的文件然后调用git lfs pull
时,正如我的CI构建脚本需要做的那样,删除的文件会立即恢复。在提交之前执行此操作将有效地防止删除LFS跟踪的文件。
如何告诉git-lfs只提取当前工作目录中实际引用的那些文件?如果指针文件不存在,那肯定有原因。
答案 0 :(得分:1)
发生这种情况并不奇怪。 git lfs pull
显式请求将远程状态合并到当前状态 - 因此,将恢复远程上存在的文件。
因此,只需在pull
之前不要commit
。这就是git的工作方式。除了你的使用之外,这里没有什么打破。