【问题标题】:merging two git repos合并两个 git repos
【发布时间】:2017-06-08 23:52:46
【问题描述】:

我确实搜索了所有与我相似的问题,但仍然无法实现我想要的。 如果可能,请告知:

  1. 我有 publicRepo/master 分支
  2. 我有 privateRepo/master 分支

我想简单地获取最新的 publicRepo/master 并与 privateRepo/master 合并。但无论合并冲突如何,我都想从 publicRepo/master 中获取所有内容(类似于以前的 git pull -s theirs)

如何做到这一点,到目前为止我已经尝试了这些解决方案:

1) Merge 2 Different git Repos (我最终会进行 3 路合并并在发生冲突时得到他们的) 2)Merging two Git repositories

我也试过了:

git fetch --all (as I added publicRepo/dev as one of my remotes)

git reset --hard publicRepo/dev

git pull (does a 3 way merge, which I do not want, I want everything from my publicRepo/Master)

【问题讨论】:

  • --strategy=ours签出公共master,获取私有master,将私有master合并到公共master。这只是获取公共主节点的树并忽略来自私有主节点的所有更改。不要使用--strategy=recursive -X ours

标签: git git-merge git-pull


【解决方案1】:

您可以在将publicRepo 设为上游后尝试使用git fetch upstream

  1. 添加公共仓库的远程:

    git 远程添加上游 {publicRepo}

  2. 从上游公共存储库获取最新数据,同时在您的私有存储库中结帐:

    git 获取上游

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-21
    • 2013-03-01
    • 1970-01-01
    • 2011-12-01
    • 2011-01-05
    • 2019-07-18
    • 1970-01-01
    相关资源
    最近更新 更多