Git-分支-远程分支

参考资料

Pro Git Git-分支-远程分支

推送本地分支

git push (remote) (branch)

简写

$ git push origin dev
Total 0 (delta 0), reused 0 (delta 0)
remote: Powered by Gitee.com
To gitee.com:W56tiankong/56tk.git
 * [new branch]      dev -> dev

等效长命令

**git push (remote) (本地分支名称:远程分支名称)

$ git push origin dev:dev
查看分支

查看本地-远程分支

  remotes/origin/dev
git fetch 更新你的远程仓库引用
$ git fetch origin

跟踪分支

完整方式 git checkout -b [branch] [remotename]/[branch]

快捷方式 git checkout --track [remotename]/[branch]

$ git checkout --track origin/dev

将本地分支与远程分支设置为不同名字。

$ git checkout -b 本地分支名称 远程仓库名称/远程分支名称
设置已有本地分支跟踪远程分支

使用 -u--set-upstream-to 选项运行 git branch 来显式地设置

$ git branch -u origin/serverfix
Branch serverfix set up to track remote branch serverfix from origin.
查看设置的所有跟踪分支
$ git branch -vv
  iss53     7e424c3 [origin/iss53: ahead 2] forgot the brackets
  master    1ae2a45 [origin/master] deploying index fix
* serverfix f8674d9 [teamone/server-fix-good: ahead 3, behind 1] this should do it
  testing   5ea463a trying something new

这些数字的值来自于你从每个服务器上最后一次抓取的数据。

如果想用统计最新的领先与落后,可以执行如下命令:

$ git fetch --all; git branch -vv

拉取

git fetch只会拉取数据并不会帮你合并数据。 git pull 命令可以看做是 git fetch 执行后紧接着又执行了git merge命令,帮你拉取数据并合并到相应分支。

删除远程分支

--delete选项

$ git push origin --delete serverfix
To https://github.com/schacon/simplegit
 - [deleted]         serverfix

Git服务器会保留数据一段时间,直到垃圾回收运行。

完整的拉取远程分支到本地

git checkout -b dev origin/dev fatal: Cannot update paths and switch to branch 'dev' at the same time. Did you intend to checkout 'origin/dev' which can not be resolved as commit?

原因是你本地并没有dev这个分支

执行:
命令来把远程分支拉到本地
$ git fetch origin

在本地创建分支dev并切换到该分支
$ git checkout -b dev origin/dev 

就可以把某个分支上的内容都拉取到本地了
$ git pull origin dev 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值