如何从不同的git存储库中获取和跟踪远程分支

时间:2017-05-09 19:38:38

标签: git github version-control

我有以下使用git的方案

master(生产) - > branch-dev(修改代码)=>回购1

master(分段,基于生产大师) - > stage-branch-dev(新分支)=>回购2

我从基础应用程序创建了一个分支,并对该分支进行了一些更改(branch-dev => Repo 1)。然后,我为暂存环境创建了一个新的repo。现在我想在staging repo(Repo 2)中创建新的分支stage-branch-dev并从Repo 1的branch-dev获取所有代码,以便我可以首先将该代码合并到staging master并测试应用程序。有人,请指导我如何实现这一目标?感谢。

1 个答案:

答案 0 :(得分:0)

您可以通过cherry pick commit获取branch-devstage-branch-dev的代码:

# In Repo2
git checkout stage-branch-dev
git remote add repo1 /path/for/Repo1 -f
gitk --all #find the latest commit id for repo1/branch-dev
git cherry-pick <the commit you found>
# If there has conflict during cherry-pick
# modify and save the conflict files
git add .
git cherry-pick --continue