Git Clone——镜像选项复制所有内容,但不复制挂钩、发布、问题和见解?
我一直在使用以下命令将repos从一台服务器迁移到另一台服务器。 这些命令集复制代码、分支、标记、历史记录和命令。 但它无法复制请求、发布(在标记中)、钩子、问题和见解 git克隆--镜像git@server.A.com:org/repoA.git git远程设置url--推送源git@server.B:org/repoB.git git推送——镜像Git Clone——镜像选项复制所有内容,但不复制挂钩、发布、问题和见解?,git,github,migration,github-actions,Git,Github,Migration,Github Actions,我一直在使用以下命令将repos从一台服务器迁移到另一台服务器。 这些命令集复制代码、分支、标记、历史记录和命令。 但它无法复制请求、发布(在标记中)、钩子、问题和见解 git克隆--镜像git@server.A.com:org/repoA.git git远程设置url--推送源git@server.B:org/repoB.git git推送——镜像 当回购协议从a服务器迁移到B服务器时,是否有方法复制这些(拉请求、发布、挂钩、问题、见解?附加的屏幕截图拉请求不是Git的一部分,1因此不,不能
当回购协议从a服务器迁移到B服务器时,是否有方法复制这些(拉请求、发布、挂钩、问题、见解?附加的屏幕截图拉请求不是Git的一部分,1因此不,不能以这种方式复制。2 钩子不是存储库的一部分,3所以不能这样复制 标记是存储库的一部分,并且已经以这种方式复制。是否以及如何让GitHub从现有标记创建“版本”取决于GitHub。允许您手动执行此操作;可能允许使用更自动化的方法。乍一看不太清楚,但如果您仔细查看,可能会发现更多内容 问题和见解(如pull请求)是在GitHub端数据库中实现的,该数据库不是由镜像克隆复制的 使用
gh
(和/或扩展它以使用githubapi)可能会让您更接近您的目标
1Git有一个
请求pull
命令,但它会发送电子邮件。您所想到的请求类型是GitHub上保存的数据库的一部分,位于Git之外
2可以复制作为拉请求一部分的提交,但实现这些提交的引用在您的终端是不可写的,即使它们是可写的,包含拉请求信息的数据库也将丢失
3更准确地说,存在于.git/hooks/
目录中的钩子是故意不复制的。如果这些钩子是指向存储库中脚本的符号链接,您只需在git push--mirror
之后在目标存储库中创建这些相同的符号链接。但是这些钩子不能通过GitHub;ins访问tead,请参阅gh
程序和GitHub API。似乎还没有办法从gh
中处理这些问题