如何将没有 LFS 文件的 git 子树存储库添加到具有跟踪 LFS 文件的容器存储库?

问题描述

我有一个包含跟踪文件的存储库做 git-lfs(例如,模式为 *.png 的文件)。

然后我想添加一个也包含 *.png 文件的子树存储库,但我不想将这些文件跟踪到 git-lfs,以保持子树存储库的完整性。

我该怎么做?

编辑:

正如 bk2204 在下面的评论中所指出的,子树似乎有 git-lfs 的问题。特别是当子树节点有 lfs 文件时。 herehere 这两个问题带来了一些信息。

我已经在带有 lfs 的存储库中使用 没有 lfs 的子树节点尝试了以下过程。

我想知道是否有人可以确认这个简单的程序确实有效。到目前为止我没有遇到麻烦(但我做了备份)


  1. 首先,我编辑了 .gitattributes 文件,其中包含一行不跟踪包含子树节点的未来文件夹中的文件
*.png filter=lfs diff=lfs merge=lfs -text
futurefoldername/** -filter=lfs -diff=lfs -merge=lfs -text
  1. 然后,我在该文件夹中添加子树:
git remote add <remote-name> <url>
git subtree add -P futurefoldername <remote-name> master
  1. 现在,LFS 不会更改 futurefoldername 内的文件,而且在没有 LFS 文件的情况下使用 git subtree 拉和推似乎没问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...