Git添加远程仓库
正常一个仓库首先是clone下来的:
git clone https://github.com/xxx/xxx.git
此时用git remote -v查看远程仓库,通常只会有一个origin。如果这个仓库是别的仓库import或者fork的,那么通常需要对上游分支的更新进行合并,添加上游仓库upstream:
git remote add upstream https://github.com/yyy/xxx.git
拉取两个仓库的更新:
git fetch origin
git fetch upstream
合并所需的分支
先切换到origin需要更新的分支上:
git checkout upstream/br1
git checkout -b br2
br1是对应的需要更新的远程分支,br2是本地分支的名称。
然后合并两个远程仓库中已有更新的分支,例如:
git merge upstream/br1
git merge origin/br1
此时可能顺利合并,也可能产生冲突,用git status命令查看冲突的文件,挨个编辑冲突的文件,解决冲突内容。通常冲突内容会用以下格式出现:
<<<<<<< HEAD
// 当前分支的修改
=======
// 要合并的分支的修改
>>>>>>> branch_name
保留需要的内容,然后用git add <文件名>将文件添加到暂存区。
继续用git status命令查看冲突,直到全部解决,然后git commit提交。
PUSH分支到远程仓库
git push时新创建的本地分支可能没有对应的远程分支,从而无法正确推送,此时需要:
git push --set-upstream origin br2
如果远程仓库没有br2分支,则会被创建。