Git lfs(大文件存储)说,在git lfs pull之后修改了lfs托管文件

嘻嘻哈哈

我有一个使用git-lfs来存储一些大文件的存储库的工作副本。我安装了git-lfs二进制文件,但可能没有在工作副本中运行“ git lfs install”。当我想在添加lfs文件后更新本地工作副本时,执行以下命令:

git pull
git lfs pull

只要添加了lfs文件,它就可以正常工作。然后,存储库中有一些经过修改的lfs文件,当我运行时,git pull我收到了错误消息:

Your local changes to the following files would be overwritten by merge
....
....

并且列出了将要通过pull修改的所有lfs文件。

从那时起,我git lfs install进入了工作副本,并且工作正常,但git status仍列出所有被修改的文件,并给git pull了我同样的错误。

我的问题基本上是,如果我使用lfs,更新工作副本的正确步骤是什么?我该如何清除这种棘手的情况?

嘻嘻哈哈

原来,git lfs install在工作副本中运行只是解决方案的一半。后半部分将git reset在工作副本中运行:

  • 保留大文件
  • 让git知道他们实际上并不脏而且很好

现在看来,我不再需要显式执行操作git lfs pull来获取最新的大文件。第一个git pull工作正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章