如何解决GitHub-2-GitHub问题导入
| 如您所知,GitHub引入了回购转移功能。 https://github.com/blog/876-repo-transfers 这使您可以更改根存储库的所有权,而不用与组织分叉。但是,如果您已经创建了一个仓库,并且想将其所有未解决的问题转储到新创建的仓库中,该怎么办? GitHub-2-GitHub问题导入有什么解决方案吗?解决方法
尽管Tekkub的答案很有意义,但我仍然实现了一个简短的脚本来转移问题:
github.com/..../gh-issues-import
, 您应该删除新创建的仓库,然后转移仓库。转移回购所有权会带来问题。
, Tekkub写了一个不太受欢迎的答案(在撰写本文时为-2):
\"You should delete the newly created one and transfer the repo instead. Transferring repo ownership takes the issues with it.\"
他没错;他没有错。他只是没有经历任何考虑事项和陷阱。我将列举以下几个方面...
仅当您具有对父存储库的“管理员”访问权限时才有效:
就我而言,我无法使用回购迁移,因为我不“拥有”父回购,因此我无法授权转让(父母回购在离开的团队成员手中) 。所以它对我不起作用。但是,如果您确实对要迁移的父存储库具有管理员权限,那么使用“转移存储库”功能显然更好,而且听起来很难。
Git历史-保持微不足道
一位评论者对新的回购协议拥有自己的历史,他们不想失去它表示关注。好吧,这就是ѭ1作为分布式VCS的魔力。您只需将所有分支和标签以及所有其他内容下拉到本地存储库,然后将该历史记录推送到要迁移的存储库即可。
git remote add origin1 https://github.com/blah/blah
git remote add origin2 https://github.com/blah/blah
git pull origin1
git push origin2
如果您在两个存储库中都创建了问题,那么...就搞砸了
确定哪个回购包含更重要的内容,将其用作基础,然后将其他所有内容移植到其中。这是一个“合并”。祝好运。由ibo.ezhe发布的gh-issues-import.py脚本脚本可以提供帮助,但不会恢复对这些问题的评论。随时进行改进,并向他发送PullRequest(我做到了)。
, 我的同事写了一个名为Kamino的Chrome扩展程序。它是开源的,并且运行非常出色。它更适合单独复制问题,但他也正在考虑批量复制。
此处可用:https://chrome.google.com/webstore/detail/kamino/ffdebockfdjileaojbbccofhgncmioaf
源代码:
http://github.com/gatewayapps/kamino
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。