删除GitHub存储库的fork依赖项

删除GitHub存储库的fork依赖项,github,Github,我如何才能让GitHub忘记或解除我的回购协议最初是另一个项目的分支 我在GitHub做了一个项目。我现在可以看到“来自任何事物/任何事物的分叉”。不再维护父存储库“whater/whater”。我被允许继续使用原始存储库的代码库来创建一个独立的存储库 有没有办法将我的项目从原始存储库中分离出来?确保您的本地repo上有所有重要的分支和标记,删除github repo,通过常规方式(无分叉)重新创建存储库,并使用git push--all将本地存储库推回。请注意,如果您有不想发布的本地分支,则可

我如何才能让GitHub忘记或解除我的回购协议最初是另一个项目的分支

我在GitHub做了一个项目。我现在可以看到“来自任何事物/任何事物的分叉”。不再维护父存储库“whater/whater”。我被允许继续使用原始存储库的代码库来创建一个独立的存储库


有没有办法将我的项目从原始存储库中分离出来?

确保您的本地repo上有所有重要的分支和标记,删除github repo,通过常规方式(无分叉)重新创建存储库,并使用
git push--all
将本地存储库推回。请注意,如果您有不想发布的本地分支,则可能值得为该操作创建一个临时的干净本地克隆

然而,这也将摆脱wiki和其他问题。由于wiki实际上是它自己的存储库,因此可以通过克隆它然后重新创建和推送来进行类似的处理。回购地址位于wiki的Git访问页面(
git@github.com:user/repo.wiki.git

这就留下了问题。它们可以通过导出,但据我所知,您只能与您的个人一起创建问题和评论,因此完全导入它们是不可能的


因此,如果您需要保留问题,您应该按照Thomas Moulard的建议使用github支持。

确保您在本地repo上拥有所有重要的分支和标记,删除github repo,通过常规方式(无分叉)重新创建存储库,并使用
git push--all
将本地存储库推回。请注意,如果您有不想发布的本地分支,则可能值得为该操作创建一个临时的干净本地克隆

然而,这也将摆脱wiki和其他问题。由于wiki实际上是它自己的存储库,因此可以通过克隆它然后重新创建和推送来进行类似的处理。回购地址位于wiki的Git访问页面(
git@github.com:user/repo.wiki.git

这就留下了问题。它们可以通过导出,但据我所知,您只能与您的个人一起创建问题和评论,因此完全导入它们是不可能的

因此,如果您需要保留问题,您应该按照Thomas Moulard的建议通过github支持。

您可以让他们将存储库切换到“正常模式”

在“Commit是在fork中进行的”一段中,解释了必须通过支持才能切换。因此,很有可能你自己无法做到这一点(除非你销毁并重新创建你的回购协议,前面已经解释过了……如果你这样做,如果你的项目附带了票证或wiki,那么要小心,因为它们将被删除!)。

你可以要求他们将你的存储库切换到“正常模式”


在“Commit是在fork中进行的”一段中,解释了必须通过支持才能切换。因此,很可能你自己无法做到这一点(除非你销毁并重新创建了回购协议,之前已经解释过了……如果你这样做,那么如果你的项目附带了票证或wiki,那么要小心,因为它们将被删除!)。

我遇到了类似的问题,并最终用它来解决它。我不介意wiki和问题跟踪器,因为它是为我的博客使用一个由另一个用户友好开发的主题

要分离分叉回购协议并在多次提交后将其用作自己的回购协议而不丢失整个历史记录,请执行以下操作:

git克隆--baregit@github.com:user/forked_repo.git

在github网站上创建一个新的空reposity
新存储库
。 并推送镜像版本:

cd user.github.com.git/

git推送——镜像git@github.com:user/new repository.git

您可以在github上用另一个名称重命名
分叉的_存储库
,以将其作为备份,并在需要时检查更新。或者干脆删除它


新存储库
重命名为原始名称即可完成此任务。作为一个副作用,您的提交现在会出现在您的历史记录中。

我遇到了类似的问题,并最终使用此解决了它。我不介意wiki和问题跟踪器,因为它是为我的博客使用一个由另一个用户友好开发的主题

要分离分叉回购协议并在多次提交后将其用作自己的回购协议而不丢失整个历史记录,请执行以下操作:

git克隆--baregit@github.com:user/forked_repo.git

在github网站上创建一个新的空reposity
新存储库
。 并推送镜像版本:

cd user.github.com.git/

git推送——镜像git@github.com:user/new repository.git

您可以在github上用另一个名称重命名
分叉的_存储库
,以将其作为备份,并在需要时检查更新。或者干脆删除它

新存储库
重命名为原始名称即可完成此任务。作为一个副作用,您的提交现在会出现在您的历史记录中。

使用来自和的信息,我可以通过以下方式完成此操作:

$ git clone --bare https://github.com/my/forked_repo.git
<delete forked_repo on GitHub>
<recreate repo on GitHub using same name>
$ cd forked_repo.git
$ git push --mirror
$git克隆--裸https://github.com/my/forked_repo.git
$cd forked_repo.git
$git推送--镜像
以下是:

创建一个裸Git存储库。也就是说,不要创建
并将管理文件放在
/.git
中,而是将
本身设置为
$git\u DIR
。这显然意味着-n,因为没有地方检查工作树。此外,远程分支头直接复制到相应的本地分支头,而不将它们映射到
refs/remotes/origin/
。使用此选项时,既不会创建远程跟踪分支,也不会创建相关的配置变量

以下是:

指定
refs/
下的所有ref(包括但不限于