使用 github 开源的项目,进行内部gitlab 开发时,可配置多个 remote 地址,进行 github 变更同步到 gitlab 工程中,并对应进行版本合并。
当前 remote 地址查看:
git remote -v
方式一(推荐):
1、添加远程镜像资源地址
git remote add mirror https://github.com/xxxx/test.git
2、更新 mirror 指定分支代码
git fetch mirror dev
3、切换到本地分支
git checkout dev
4、合并将 mirror/dev 分支上的修改合并到本地当前选中的 dev 分支上
git merge mirror/dev
Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.
说明合并过程中存在冲突文件,需进行冲突处理,可使用idea 的 更新拉代码工具,点击查看冲突文件对比说明,并进行冲突处理。
- 5、推送本地分支 origin/dev 到远程仓库中。
git push origin dev
方式二:
1、添加远程镜像资源地址
git remote add mirror https://github.com/xxxx/test.git
2、切换到本地待合并的分支,注意先进行切换待合并的分支
git checkout dev
3、相当于git fetch 和 git merge,即更新远程仓库的代码到本地仓库,然后将内容合并到当前分支。
git pull mirror dev
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/xxxx/test
* branch master -> FETCH_HEAD
7d3ed75..862204e master -> mirror/master
Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.
说明合并过程中存在冲突文件,需进行冲突处理,可使用idea 的 更新拉代码工具,点击查看冲突文件对比说明,并进行冲突处理。
4、推送本地分支 origin/dev 到远程仓库中。
git push origin dev