当前位置:   article > 正文

Git远程分支操作

git远程分支

分支显示

显示本地分支和远程分支的关系

  1. # 使用参数-vv列出本地分支是否有跟踪远程分支,并且本地分支是否领先或者落后远程分支
  2. git branch -vv

分支同步

获取远程分支数据, 远程仓库名就是add remote -add的名字

git fetch 远程仓库(的名字) # origin是默认的远程仓库

使用git fetch不会合并远程分支,需要再显式使用git merge命令
使用git pull可实现拉取远程分支数据并合并. 在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认的origin来替代远程仓库名,所以,常用的命令就是 git pull origin <远程仓库名>,操作简单,安全可控

  1. git pull 远程仓库 本地分支名
  2. git pull 远程仓库 <远程分支名>:<本地分支名>
  3. 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

  1. git branch -u [branch] [remotename]/[branch]
  2. # 同样的分支名
  3. git branch -u [remotename]/[branch]

分支删除

删除远程分支

git push 远程仓库 --delete 远程分支名    // --delete or -d

如果远程分支已在本地分支之后,可以不删除远程分支而使用强制方式推送到远程分支

git push -f

将fork的仓库分支和原仓库分支同步

先将fork的分支clone下来

git clone git@sqbu-github.xxx:lajiang/sl-main.git

指定要同步的远程上游仓库

  1. git remote add upstream git@sqbu-github.xxx.com:SL/sl-main.git
  2. 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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/527763
推荐阅读
相关标签
  

闽ICP备14008679号