Git Clone——镜像选项复制所有内容,但不复制挂钩、发布、问题和见解?

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因此不,不能

我一直在使用以下命令将repos从一台服务器迁移到另一台服务器。 这些命令集复制代码、分支、标记、历史记录和命令。 但它无法复制请求、发布(在标记中)、钩子、问题和见解

git克隆--镜像git@server.A.com:org/repoA.git

git远程设置url--推送源git@server.B:org/repoB.git

git推送——镜像


当回购协议从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
中处理这些问题