连接多个仓库的Git历史记录

时间:2018-07-12 06:38:37

标签: git

我尝试制作一个Git History Cut,并连接2个存储库的历史记录。

Git日志存储库“ archiv”:

9aa472d04501a14b5b704fde32445461f99f539a 3
1d0e5abe5daf60c0d86819938ba1aefd44b87ff5 2
766f4880e8ccf61bdc718dfae62466f800ae8119 1

Git日志存储库“新”:

2932c4b8ea681f0a97bf151ccc46d2044e8e5a50 5
27ec1a4618f1bf0025b8ba83fd69c2607cdf78d4 4

我将两个存储库都链接到了备用文件中,并与

连接
git replace --graft 27ec1a4618f1bf0025b8ba83fd69c2607cdf78d4 9aa472d04501a14b5b704fde32445461f99f539a

它起作用了,所以我在我的仓库中 new 看到了 archiv 的旧提交。


问题:

但是现在我想分割仓库 new 并进行第二次历史记录削减。所以我得到了带有新提交的仓库 new2

Git日志存储库“ new2”:

90c767f43f35a2e21d8a3b8b3741495bd8afeff3 7
6c396ae0bff3ffba267a7a280c36174413ffc20c 6

但是现在,如果我在 new2 的替代文件中写入存储库 new -path并将其链接到git replace,我只会看到 new new2 ,而不是链接到 new archiv

我尝试将 archiv 路径添加到 new2

的备用文件中
C:\GIT\RepoCut\3fach\archiv.git\objects
C:\GIT\RepoCut\3fach\new.git\objects

并在提交 4 3 上进行git replace,以查看所有提交,但是我得到了错误和与 new < / strong>休息:

does not exist; check .git/objects/info/alternates./objects
fatal: could not parse 27ec1a4618f1bf0025b8ba83fd69c2607cdf78d4

我可以将第二个存储库( archiv )链接到我的存储库 new2 来查看完整的历史记录吗?

1 个答案:

答案 0 :(得分:0)

.git / objects / info / alternates文件的内容必须遵循环境变量的定义

因此,路径必须用分号(;)分隔,文件内容应类似于:

C:\GIT\RepoCut\3fach\archiv.git\objects;C:\GIT\RepoCut\3fach\new.git\objects