在github上fork项目如何同步并解决冲突

在github上fork项目如何同步并解决冲突

在github上有些项目咱们可能会进行一些本身功能的添加可是提交PR后做者基于设计或者其余缘由考虑没有经过,可是这个功能又是咱们必须的。这时咱们就想本身维护一份本身的版本,因此主仓库更新版本时咱们就须要同步。git

1.首先,先克隆本身的fork后的远端仓库到本地github

git clone https://github.com/your/projectname.git

2.用vscode打开,并在vscode的终端进行操做shell

# 查看原有远程分支信息
git remote -v
# 添加源项目的远程分支并命名为upgrade,名称随意
git remote add upgrade https://github.com/origin/projectname.git
# 再次查看本地的远程分支信息,这时已经能够看到远程分支已经添加进去了
git remote -v
# 把upgrade的代码拉取到本地
git fetch upgrade
# 查看并选中dev(默认是选中master),或者其余你想合并的分支,只有一个master分支能够忽略
git branch
# *号就是选中的
> * master
> dev
git checkout -b dev
# 合并upgrade到咱们本身的master分支
git merge upgrade/master
# 若是没有提示冲突,直接推送到github仓库,有冲突请继续往下看
git push origin master

3.处理冲突fetch

这时咱们能够点开vscodeSource Control(源代码管理)就能够很方便的查看到冲突的文件,处理完冲忽然后再次合并。设计

# 提交并注释
git commit -m "upgrade"
# 这时执行合并提示成功了
git merge upgrade/master
# 推送到github
git push origin master

至此,大功告成。code

相关文章
相关标签/搜索