压缩 Git 镜像提交记录

3
我希望在GitLab中私下处理我的repo,同时为了可见性和易用性,在GitHub上保留主分支的公共副本。是否可以“自动化”镜像GitHub和GitLab远程仓库的主分支,同时在GitLab中保留提交历史记录,而将GitHub的提交压缩为单个提交(无需每次手动完成)?
这可能是一个有些牵强的要求,但git以其功能强大和灵活性继续让我惊叹!
1个回答

2
除非你正在谈论你自己管理的GitLab实例,否则你仍需要在自己的服务器上运行一个webhook,并且GitLab.com在每次推送时都会调用它。
例如,可以参考lowzj/gitlab-mirror-webhook(需要进行适当的修改以实现你想要的功能:将git合并--squash到一个专用分支中,并将其推送到GitHub)。
对于一个简单的镜像(即没有squash步骤),GitLab提供了一个镜像特性设置。这比设置webhook更容易...但不够灵活。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接