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分支,则会被创建。