我有一个存储库的工作副本,它使用 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
....
....
它列出了所有将被拉动修改的 lfs 文件。
从那时起我就跑了git lfs install
在工作副本中,它工作得很好,但是git status
仍将所有这些文件列为正在修改,并且git pull
给了我同样的错误。
我的问题基本上是,如果我使用 lfs,更新工作副本的正确步骤是什么?我该如何清理这个棘手的情况?
原来运行git lfs install
工作副本内是解决方案的一半。下半场是跑git reset
工作副本内部:
- 将大文件留在原处
- 让 git 知道它们实际上并不脏并且很好
现在看来我不再需要明确地做git lfs pull
获取最新的大文件。首先git pull
工作正常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)