git之在远程开发分支上开发
来源:互联网 发布:绘画 知乎 编辑:程序博客网 时间:2024/06/18 15:12
gitlab中对master分支是设定为protected的,对于developer身份的成员需要单独拉一个分支让其开发,等到稳定后来merge到master分支中,但是这个时候我们如何在本地根据developer分支来开发,又如何pull developer分支到本地,在push代码到developer分支呢?
创建developer分支
这里注意如果你远程分支删除后,你执行git branch -a
还是会存在的,这个时候你执行一下git fetch -p
就可以了。
将远程代码clone到本地
拉到本地后,我们的分支信息如下:
58deMacBook-Pro:ResponseTimeTool wuxian$ git branch -a* master remotes/origin/developer remotes/origin/master
这个时候我们是在主分支master开发的,所有的git pull和git push都是在master分支上操作的。但是我们不想这样做。
切换到developer分支上开发
58deMacBook-Pro:ResponseTimeTool wuxian$ git checkout -b local_developer remotes/origin/developerBranch local_developer set up to track remote branch developer from origin.Switched to a new branch 'local_developer'
这个时候我们已经切换到local_developer分支中开发,且该分支是由远程分支developer生成的。
git pull
58deMacBook-Pro:ResponseTimeTool wuxian$ git pullremote: Counting objects: 3, done.remote: Compressing objects: 100% (3/3), done.remote: Total 3 (delta 2), reused 0 (delta 0)Unpacking objects: 100% (3/3), done.From 96978fb..8a02689 developer -> origin/developerUpdating 96978fb..8a02689Fast-forward build.gradle | 1 + 1 file changed, 1 insertion(+)
我在gitlab的页面上developer分支上手动了修改某处,然后pull,显示是同developer拉取下来了,说明我们的git pull是成功的。
git push
但是我们执行git push就出问题了:
58deMacBook-Pro:ResponseTimeTool wuxian$ git pushTotal 0 (delta 0), reused 0 (delta 0)To git@gitlab.58corp.com:com.wuba.wuxian.autotest/ResponseTimeTool.git * [new branch] local_developer -> local_developer
它会默认生成一个新的分支,名字和我本地分支一样,这是不正确的,我们要push到developer分支上的。
我们需要显示的执行push到的分支:
58deMacBook-Pro:ResponseTimeTool wuxian$ git push origin local_developer:developerCounting objects: 1, done.Writing objects: 100% (1/1), 175 bytes | 0 bytes/s, done.Total 1 (delta 0), reused 0 (delta 0)To 8a02689..1e27554 local_developer -> developer
这样就ok了。
0 0
- git之在远程开发分支上开发
- git 开发规范1--在工作分支上开发代码然后合并到主分支
- git分支在开发项目中的使用
- Git用法之分支管理和分支开发工作流
- git 开发分支模型
- Git分支开发图解
- git branch分支开发
- git的分支开发
- GIT分支开发规范
- Git分支开发模式
- git分支开发流程
- Git分支开发策略
- git 开发分支图解
- Git用法之远程分支
- git 在本地创建新分支,并且推送到远程分支上
- Git详解之 Git 远程分支
- GIT从创建分支到如何在分支和主分支两种模式下开发
- git删除github上的远程分支
- opencv图像边界的填充
- JAVA EE 自学路线
- waiting for xdebug session
- [UVA11572]Unique Snowflakes[构造]
- hdu5335 搜索+优化
- git之在远程开发分支上开发
- Hdu 5321 2015多校对抗赛三
- 文本切换
- 使用selenium抓取JS动态生成的页面
- opencv sobel导数
- 选择排序
- (一)mybatis+mysql 基本环境搭建
- HYSBZ 2038 小Z的袜子 莫队算法
- leetcode之路029 Divide Two Integers