gpt4 book ai didi

git - 从不同的存储库 pull 请求

转载 作者:行者123 更新时间:2023-12-04 19:00:18 28 4
gpt4 key购买 nike

我不知道 fork 和克隆是如何工作的。因此,为了复制其他人的 repo 并对其进行处理,我下载了 repo 的文件(不使用源代码控制),创建了自己的新存储库,然后将这些文件提交给它。
我想将我的 repo 的 master 请求 pull 到原始 repo,但我不能,因为它不是 fork。此外 - git 甚至不知道它们来自同一个来源,因此如果我 checkout 原始仓库,打开一个新的分支,将所有文件从我的私有(private)仓库复制粘贴到新的分支,然后请求它回来在中,它将显示为一个巨大的提交,并且我将丢失旧 repo 上的所有提交和评论历史,这将是可怕的。
有没有办法让我将我的更改请求回原始存储库,而不会丢失我复制的存储库的所有历史记录?

最佳答案

不幸的是,没有办法 merge 两个没有共同祖先提交的分支。即使文件相同。

然而,一个非常hacky的解决方法如下:

  • fork 并克隆原始 repo
  • 在该存储库中, checkout 您最初下载的提交。
  • 在您下载的非 fork 存储库中, checkout 您下载后所做的第一个提交。
  • 将这些文件复制到 fork 的 repo
  • 在 fork 的仓库中重新创建提交
  • 重复步骤 3-5,但对于每个连续的提交。
  • 完成后,您可以使用新创建的 git 历史
  • 打开 pull 请求

    这是一个费力的过程,您可能可以创建一个工具来完成它,但如果它不是很多提交,或者您不介意将几个提交 merge 为一个。 (要做到这一点,在第 3 步中,只需跳过几个提交,之前提交的代码仍然存在)

    关于git - 从不同的存储库 pull 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38918942/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com