如何让GitHub忘记或解除我的存储库最初是另一个项目的分支的关联?
我在GitHub中创建了一个项目。我现在可以看到"forked from whatever/whatever“。不再维护父存储库"whatever/whatever“。我已经被允许继续使用原始存储库的代码库来创建独立的存储库。
有没有办法将我的项目从原始存储库中分离出来?
发布于 2013-04-17 14:07:04
确保您的本地存储库中有所有重要的分支和标记,删除github存储库,通过常规方法重新创建存储库(不使用forking),并使用git push --all
推送本地存储库。请注意,如果您有不想发布的本地分支,则可能值得为该操作创建一个临时的干净本地克隆。
然而,这也将摆脱维基和问题。由于wiki实际上是它自己的存储库,因此可以通过克隆它,然后重新创建和推送来进行类似的处理。回购地址在维基的Git访问页面(git@github.com:user/repo.wiki.git
)上。
这就留下了问题。它们可以通过API导出,但据我所知,你只能和你的人一起创建问题和评论,所以不可能完美地导入它们。
因此,如果你需要保留问题,你应该像Thomas Moulard建议的那样通过github支持。
发布于 2015-01-26 17:03:55
我得到了类似的问题,并最终使用这个github help page来解决它。我不介意wiki和问题跟踪器,因为它是为我的博客使用了另一个用户友好地开发的主题。
要分离派生的repo,并在多次提交后将其用作自己的存储库,而不会丢失整个历史记录:
git clone --bare git@github.com:user/forked_repo.git
在github网站上创建一个新的空存储库new-repository
。并推送镜像版本:
cd user.github.com.git/
git push --mirror git@github.com:user/new-repository.git
用户可以在github上重命名forked_repository
,用另一个名称保存它作为备份,并在需要时检查更新。或者干脆把它删除。
将new-repository
重命名为原始名称即可完成此工作。作为一个副作用,你的提交现在出现在你的历史记录中。
https://stackoverflow.com/questions/16052477
复制相似问题