git如何将仓库repoA的分支master和仓库repoB的dev分支合并

发布于 5 个月前·
3 人看过

步骤

  1. 添加远程仓库 B:
    在仓库 A 中添加仓库 B 作为一个远程仓库。
git remote add ori_repoB <仓库B的URL>
# 这里 <仓库B的URL> 是仓库 B 的远程地址。
  1. 拉取并合并 dev 分支:
    确保你在仓库 A 的 master 分支上,然后从仓库 B 的 dev 分支拉取代码并合并到 master 分支。
git fetch ori_repoB
git merge ori_repoB/dev

这样,Git 会从远程仓库 B 中拉取 dev 分支的最新代码,并将其合并到仓库 A 的 master 分支中。

  1. 解决冲突(如果有):
    如果在合并过程中发生冲突,需要解决这些冲突并提交更改。
    一:通过 Visual Studio Code 界面操作
    1)打开源代码控制视图: 在Visual Studio Code中,按 Ctrl + Shift + G 或者点击侧边栏的源代码控制图标来打开 Git 面板。
    2)处理冲突: 如果有文件冲突,它们会显示在文件列表中,并标记为有冲突。
    3)选择接受更改:

    • 点击冲突文件,它会显示冲突的部分。
    • 点击冲突的标注,选择接受的更改。

    二:使用git命令操作

    # 查看冲突的文件
    git status
    
    # 解决冲突
    git checkout --theirs path/to/conflicted/file  #接受他们的
    git checkout --ours path/to/conflicted/file    #接受自己的
    
    # 标记文件为已解决状态:
    git add path/to/conflicted/file
    
    ## 附录:接受theirs所有更改
    git checkout --theirs -- .
    
  2. 推送到仓库 A 的远程仓库(如果需要):
    如果你想将合并后的 master 分支推送到仓库 A 的远程仓库(如 origin),可以执行:

git push origin master

这样就完成了将仓库 A 的 master 分支与仓库 B 的 dev 分支进行合并的过程。

$ cd ..