合并来自 git 中两个存储库的代码更改

Merging code changes from two repositories in git

我的代码在我的本地存储库中,也在我的 bitbucket 遥控器中。

mine$ git remote -v
origin  git@bitbucket.org:example/example.git (fetch)
origin  git@bitbucket.org:example/example.git (push)

供应商有一份代码并进行了更改。他们使用了我无法访问的自己的本地 git 遥控器。我现在已经收到他们的代码作为 zip。它设置有自己的 git 遥控器。

theirs$ git remote -v
origin  //someComputer/otherExample.git (fetch)
origin  //someComputer/otherExample.git (push)

我应该如何将他们的更改合并到我的存储库中?

他们的 zip 也包含未提交的更改,我必须先提交它们吗?

您应该首先将他们的存储库添加为新的远程,

git remote add supplier_remote /home/user/supplier_repo

然后checkout你的分支,合并他们相关的分支,比如master分支,

git checkout master
git pull supplier_remote master

提交未提交的更改由您决定,如果您需要它们,您可以继续提交,否则,只会合并已提交的更改。