显示本地分支和远程分支的关系
- # 使用参数-vv列出本地分支是否有跟踪远程分支,并且本地分支是否领先或者落后远程分支
- git branch -vv
获取远程分支数据, 远程仓库名就是add remote -add的名字
git fetch 远程仓库(的名字) # origin是默认的远程仓库
使用git fetch不会合并远程分支,需要再显式使用git merge命令
使用git pull可实现拉取远程分支数据并合并
git pull 远程仓库 本地分支名
推送本地分支内容到远程分支
git push 远程仓库 本地分支名/远程分支名
如果需要本地分支和远程分支名一致,实现如下
git push 远程仓库 本地分支名
使用参数-u
设置要推送的远程分支为本地待跟踪,方便后续拉取代码操作
git push -u 远程仓库 本地分支
设置本地分支想要跟踪的远程分支
git checkout -b [branch] [remotename]/[branch]
如果远程分支名和本地分支名一致,那么使用简易方式
git checkout --track [remotename]/[branch]
修改要跟踪的远程分支,使用参数-u
或--set-upstream-to
- git branch -u [branch] [remotename]/[branch]
- # 同样的分支名
- git branch -u [remotename]/[branch]
删除远程分支
git push 远程仓库 --delete 远程分支名 // --delete or -d
如果远程分支已在本地分支之后,可以不删除远程分支而使用强制方式推送到远程分支
git push -f