Git lfs(大文件存储)说lfs管理的文件在Git lfs拉取后会被修改

Git lfs(大文件存储)说lfs管理的文件在Git lfs拉取后会被修改,git,github,git-lfs,Git,Github,Git Lfs,我有一个使用git lfs存储一些大文件的存储库的工作副本。我已经安装了git lfs二进制文件,但可能没有在工作副本中运行“git lfs安装”。当我想在添加lfs文件后更新本地工作副本时,我会执行以下命令: git pull git lfs pull 只要添加lfs文件,就可以正常工作。然后,存储库中有一些lfs文件被修改,当我运行git pull时,我收到了错误消息: Your local changes to the following files would be overwritt

我有一个使用git lfs存储一些大文件的存储库的工作副本。我已经安装了git lfs二进制文件,但可能没有在工作副本中运行“git lfs安装”。当我想在添加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知道它们实际上并不脏,只是很好

现在我似乎不再需要显式地执行
gitlfs pull
来获取最新的大文件。第一个
git pull
工作正常。

对我来说,在我使用git clone之前,我先安装
git lfs
,然后安装
git clone
。一切都解决了!我认为这个问题是非常重要和常见的,有大量的GitHub讨论没有显示真正的解决方案(至少没有一眼看到)!谢谢你的回答,格雷格斯。

这太棒了!!!我犯了同样的错误,几个小时来一直困扰着我!!!!非常感谢。如果您还没有完成git克隆,那么这似乎是一个不错的解决方案。我的案例已经完成了git克隆,需要引入lfs管理的文件。