gpt4 book ai didi

git-lfs - 修复 git-lfs 用户错误

转载 作者:行者123 更新时间:2023-12-03 09:04:05 28 4
gpt4 key购买 nike

我们在 gitlab 中有一个启用了 git-lfs 的存储库,它工作得很好。它很好地分离了 pdf、电影和其他我们不想进行版本管理的内容。

出现用户错误,有人在未启用 git-lfs 支持的系统上克隆存储库。那个人将一个 pdf 文件添加到 git 并推送回服务器。

然后另一个用户在有 git-lfs 的系统上获取该分支,并尝试检查它:

   $ git checkout pj-guide_47_mac_R_setup
Switched to branch 'pj-guide_47_mac_R_setup'
Your branch is behind 'origin/pj-guide_47_mac_R_setup' by 14 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Encountered 1 file(s) that should have been pointers, but weren't:
47.mac_R_setup/47.mac_R_setup-slides.pdf

系统上正确配置 git-lfs 来修复该 pdf 文件的最直接途径是什么?根据https://github.com/git-lfs/git-lfs/issues/1726 git-lfs 2.3.0 发布了 git lfs merge import 的用法,但我无法理解如何使用它。

最佳答案

我在 git-lfs 问题跟踪器中针对略有不同的用例提出了类似的问题。 git-lfs issue 2845

@larsxschneider 给出了这个答案:

“最简单的方法是这样的:

git rm --cached <PROBLEM FILE>
git add --force <PROBLEM FILE>
git commit -m "Move files properly to GitLFS"

这会将 PDF 文件的内容从纯 Git 复制到 Git LFS。此方法的缺点是内容的当前版本保留在纯 Git 历史记录中(这可能会增加存储库的大小)。不过, future 的每次内容更新都将仅在 Git LFS 中进行。”

该作者建议我避免“git lfs migrate import”,除非紧急情况。如果涉及多个用户,历史记录的更改可能会造成严重破坏。”

Lars Schnieder 还提到了有关此问题的新 Youtube 演示。 "GitLFS- How to handle large files in Git - Lars Schneider - FOSSASIA Summit 2017"

关于git-lfs - 修复 git-lfs 用户错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48511313/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com