赞
踩
显示本地分支和远程分支的关系
- # 使用参数-vv列出本地分支是否有跟踪远程分支,并且本地分支是否领先或者落后远程分支
- git branch -vv
获取远程分支数据, 远程仓库名就是add remote -add的名字
git fetch 远程仓库(的名字) # origin是默认的远程仓库
使用git fetch不会合并远程分支,需要再显式使用git merge命令
使用git pull可实现拉取远程分支数据并合并. 在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认的origin来替代远程仓库名,所以,常用的命令就是 git pull origin <远程仓库名>,操作简单,安全可控
- git pull 远程仓库 本地分支名
-
- 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
先将fork的分支clone下来
git clone git@sqbu-github.xxx:lajiang/sl-main.git
指定要同步的远程上游仓库
- git remote add upstream git@sqbu-github.xxx.com:SL/sl-main.git
-
- git remote set-url origin git@sqbu-github.xxx.com:lajiang/sl-main.git
验证远程仓库是否已指定
git remote -v
抓取远程仓库的更新到本地(不merge)
git fetch upstream
将刚才的更新的upstream(远程分支)/master(远程仓库) merge到当前本地分支
git merge upstream/master
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。