我正在尝试将 git bundle 的一个子集拉入一个仓库。
设置
从这个回购开始。
R1: A --> B --> C --> D --> E --> F
我已经创建了这些 git 包
# git bundle create B1 C..E
# git bundle create B1 B..F
B1: C --> D --> E
B2: B --> C --> D --> E --> F
我从 C 创建了一个浅层克隆,深度 1
# git clone --depth 1 file:///R1 R2
R2: C
拉捆
从 R2 我可以从 B1 拉得到:
# git pull B1 main
R2: C --> D --> E
但是当我试图从 B2 中提取时,我收到了这个错误消息
# git pull B2 main
error: Repository lacks these prerequisite commits:
error: B
这是真的,R2 没有提交 B。
有没有办法让它忽略 B 并且只从 C 填充并得到这个?:
R2: C --> D --> E --> F