代码之家  ›  专栏  ›  技术社区  ›  Andrew Grimm Alex Wayne

是否可以删除公共Git fork并用其他fork替换它?

  •  1
  • Andrew Grimm Alex Wayne  · 技术社区  · 15 年前

    如果您删除了一个公共Git存储库,然后用另一个存储库替换它,这会导致复杂化吗?

    背景 :不久前,我分支了一个项目并进行了一些提交,这些提交要么被拉入,要么变得不相关(但是 my fork 不是主存储库的祖先)。我想删除我的fork,这样我就不会在github上收到任何不相关的请求。

    我担心的是,如果我删除我的fork,然后基于主存储库创建一个新的fork,这会导致与在公共存储库上执行git-rebase相同的问题吗?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Community Mohan Dere    8 年前

    这种复杂的情况确实类似于对公共部门进行再平衡的情况。新的主分支将指向一个没有旧分支作为祖先的提交,因此每个人都将无法执行。(分支可能也会出现或消失,但这没什么大不了的。)

    所以,我想说有两个主要的选择:

    • 把你的树枝用合股器剪断。短版:使用 --strategy=ours 将您的(旧)主报表合并到主报表的主报表中。长版本:请参见 here here . 这将使您获得主要回购主协议的内容,但使您的历史以正常方式向前发展。你不愿意这样做的主要原因是,如果你真的不想要那些历史上的承诺(可能是因为它们使回购变得更大)-如果是这样,继续选择第二个方案……

    • 如果它真的需要发生,吸一吸然后做。告诉人们发生了什么事,克服它,一切都会好起来的。

        2
  •  1
  •   xenoterracide    15 年前

    git.git repo和linux.git repo都有不断重新调整和重写的分支。我认为尽管人们经常说你不应该这样做,但他们错了。我认为人们应该 git pull --rebase 不管怎样,除非他们更清楚。这不会造成问题,如果上游重新平衡。你只需在做这件事的时候发出一个通知,当你在做这件事的时候,做一个分支,你告诉人们这件事会很不稳定,而且很容易重新平衡。

        3
  •  0
  •   Matt D    15 年前

    我对Git也不熟悉,但从我所看到/使用的情况来看,完全“删除”这样的回购协议是非常不情愿的。如果其他人想重新合并,它可能会导致很多问题,等等。

    根据您提供的信息很难判断,但如果其他人可能会使用回购协议,我建议避免完全删除。

    再说一次,这是业余的建议——杰弗洛米似乎有更好的意见,但我认为我也应该考虑一下我的意见。

    推荐文章