如何从添加到 lfs 的 repo 中排除文件?

阿列克谢·季莫申科

有这样一个故事 - 我添加了一些二进制文件来提交并将它们推送到 repo。然后我注意到了这一点,并将这些文件添加到.gitattributeslfs 中以上传它们。

据我了解,当我第一次将带有二进制文件的提交推送到没有 lsf 的 repo 时,git 开始跟踪这些文件,现在我不确定仅添加文件是否足够.gitattributes我假设我需要以某种方式说git 我不需要在 git 中跟踪这些文件,只是在 lfs 中......但我不确定

所以,问题是 - 如何确保在我将文件(被推送)添加到.gitattributes它们之后它们实际上是在 lfs 中而不是在常规的 git repo 中

马辛·彼得拉塞克

Github 文档中的引用

请注意,定义 Git LFS 应跟踪的文件类型本身不会将任何预先存在的文件转换为 Git LFS,例如其他分支上或之前提交历史中的文件。为此,请使用该git lfs migrate命令,该命令具有一系列旨在适应各种潜在用例的选项。

要排除已经提交的文件,您需要重写历史记录。在此过程中,您将从 git 存储库中删除这些大文件并将它们保留在 LFS 中。为此,您可以使用现有命令:

git lfs migrate import

如上所述,这将改写现有的历史,这并不总是最好的做法,尤其是在历史已经出版的情况下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章