我尝试制作一个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 来查看完整的历史记录吗?
答案 0 :(得分:0)
.git / objects / info / alternates文件的内容必须遵循环境变量的定义
因此,路径必须用分号(;)分隔,文件内容应类似于:
C:\GIT\RepoCut\3fach\archiv.git\objects;C:\GIT\RepoCut\3fach\new.git\objects