前言
近期有多端办公的需求,实操一下代码合并。
结合IDEA的Git工具更加方便。
本地仓库合并
要合并两个本地的 Git 仓库,可以按照以下步骤进行操作:
1、 进入第一个仓库的目录。
2、 添加第二个仓库为远程仓库(仓库名可以取任意,与当前仓库有区分即可):
1
2
3git remote add <远程仓库名称> <第二个仓库的路径>
# 例如: git remote add another /path/to/another
3、 从远程仓库获取所有最新的提交历史和分支信息:
1
git fetch --all
4、 查看远程仓库的分支:
1
git branch -r
5、 将远程仓库的代码合并到本地仓库的当前分支:
1
2
3git merge <远程仓库名称>/<分支名称>
# 例如: git merge another/<brach>
这将把第二个仓库的代码变更合并到当前分支。当然,这一步可以用IDE提供的Git面板进行操作。
6、 解决可能出现的冲突:
如果两个仓库之间存在冲突,你需要手动解决冲突。Git 会在代码合并过程中标记冲突的部分,你可以使用文本编辑器打开相应的文件并手动编辑以解决冲突。可以用IDE提供的Git面板进行操作,更加方便。
7、 提交合并后的代码变更:
1
git commit -m "Merge another into origin"
这将提交合并后的代码变更。
通过上述步骤,可以将两个本地的 Git 仓库进行合并。请确保在操作前备份仓库数据,以免意外丢失代码。
远端仓库合并
一样的方式,只是远端仓库可能有固定的仓库名,把本地地址替换为url即可。
Pull
Pull操作等于Fetch + Merge,如果已经确认过远端分支信息,可以直接Pull对应分支。1
2
3git pull <远程仓库名称> <分支名称>
# 例如: git pull another <brach>
这将从远端仓库中获取最新的代码变更并合并到本地当前分支。
如果出现分歧,可能会报错:fatal: Need to specify how to reconcile divergent branches.
,此时需要解决冲突或确认合并策略。
将远程分支添加到本地并创建一个新的本地分支
注意执行后切换到新的分支。1
git checkout -b <new-branch-name> <remote-name>/<remote-branch-name>
后记
首发于 silencezheng.top,转载请注明出处。