我是 UE5 和 Git 的新手。 昨天,我为 UE5 项目开发了一些功能,完成后,我保存了该项目并将更改提交到我的 GitHub 存储库。
今天,当我尝试继续处理我的项目时,我发现 UE5 内容浏览器缺少一些内容,但不是全部更改。我查看了项目目录,是的,这些文件确实在那里,但是当我在 VS 中打开它们时,我看到它们是 LFS 指针文件,而 UE5 看不到它们。
如何在 UE5 中检索它们而无需重新开始?
我读过一些与我的问题类似的答案,并尝试使用
git lfs checkout
git lfs fetch
或 git lfs push --all
但作为一个新手,我不确定他们在做什么,是的,他们没有解决我的问题.
发生这种情况的原因是安装Git LFS后需要运行
git lfs install
。每个用户和每个系统都需要执行一次,它会设置您的 ~/.gitconfig
文件以要求 Git 在签出文件时调用 Git LFS。 (因此,如果您覆盖 ~/.gitconfig
,则需要再次运行它,除非您已将它们合并到您的版本中。)如果您不在存储库中,则可以使用 --skip-repo
运行它,这将避免设置本地存储库(这将在调用时由 Git LFS 按需完成)。
但是,这并不能解决当前的问题。运行
git lfs pull
就足够了,就像运行 git lfs fetch
然后运行 git lfs checkout
一样。如果文件不在系统上,它将下载这些文件,然后更新工作树。但是,如果您尚未运行 git lfs install
,这些命令将不起作用,因此需要先执行此操作。