【问题标题】:git merge forked repo to local repogit 将分叉的仓库合并到本地仓库
【发布时间】:2015-05-24 07:05:46
【问题描述】:

我对 Github 上的一个已知存储库进行了很多更改,以满足我当前的需求。过了一段时间,我注意到这个 repo 已经收到了很多错误修复,我想把它放在我的本地 repo 中。 所以我分叉了更新的 repo 并克隆了它,然后将我所有的个人更改放在该本地 repo 中并将其推送到我的 fork,以便能够将更新的 repo 与我的更改合并。 但是,在尝试从上游获取/从上游/合并中提取之后,什么都没有发生。我总是收到这些消息:

git pull 上游开发 来自https://github.com/jessesquires/JSQMessagesViewController * 分支开发 -> FETCH_HEAD 已经是最新的了。

git 合并上游/开发 已经是最新的了。

我的本​​地更改已提交并推送到我的分叉存储库,现在基本上我只是试图将主开发分支与我的分叉开发分支合并,但你可以看到无济于事。

关于如何进行的任何想法? 谢谢

【问题讨论】:

  • 好像是这样的。您正在将分支 A 合并到分支 B,并且 B 已经具有来自 A 的所有更改。
  • @NickVolynkin 是的,这是有道理的,因为我刚刚克隆了它。但是,您对如何在所有更改和新更新的存储库之间实现合并有任何线索吗?
  • 我会尝试做一个指令。您真的是要从开发中提取而不是掌握吗?也就是说,在我看来,develop 是最新但不稳定的版本。
  • 您想保留自己的提交历史吗?
  • `对 Github 上的一个已知 repo 进行了大量更改以满足我当前的需求` - 你是在本地 repo 中还是在未版本化的项目中进行了这些更改?

标签: git github merge


【解决方案1】:

我想您有一个本地存储库,在那里您对代码进行了改进。以下是在您的本地仓库中完成的。

# you can rename your branch in advance, in order to avoid confusion about branch names.
git branch -m my_development

git remote add upstream https://github.com/jessesquires/JSQMessagesViewController.git
git fetch upstream
git branch --track develop upstream/develop

现在你有一个本地分支develop,一个完整的upstream/develop 副本。您可以将my_develop 合并为develop

git checkout develop
git merge my_develop

您可能会在由您自己在本地和由项目开发人员远程更改的文件上遇到合并冲突。对于每个 Git 都会为您提供一个文件,将两者的更改结合起来。从您的 IDE 启动合并可能会很方便,以便能够在其中而不是 vim 编辑器中编辑您的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 2013-01-13
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    相关资源
    最近更新 更多