Git lfs(大文件存储)说lfs管理的文件在Git lfs拉取后会被修改
我有一个使用git lfs存储一些大文件的存储库的工作副本。我已经安装了git lfs二进制文件,但可能没有在工作副本中运行“git lfs安装”。当我想在添加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 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管理的文件。