当前位置:   article > 正文

gitlab提交PR初探_gitlab pr

gitlab pr

参考:

https://blog.csdn.net/vim_wj/article/details/78300239

首先fork代码:

比如原始代码是:

https://gitlab.XXXXXX.com/WZ/opencv_demo.git

fork后就有了自己的远程仓库

克隆下来自己的仓库

git clone https://gitlab.XXXXXX.com/yangninghua/opencv_demo.git

git status查看当前在哪个分支(假设默认为master,但是我们的主开发分支是develop)

切换到git checkout develop

git remote -v 查看当前分支建立了哪些链接(此时只有自己远程仓库)

还需要与上游建立连接,这里上游指的是一开始fork的那个项目源:

  1. git remote add upstream https://gitlab.XXXXXX.com/WZ/opencv_demo.git
  2. git fetch upstream
  3. git rebase upstream/develop
  4. git push origin develop

上面四行指令,做的是

与上游建立连接,  然后将当前我们远程仓库的develop分支与上游代码同步

然后新建新分支修改项目:

git checkout -b debug_branch

修改后:

git status

git add ***.py

git commit -m "***********"

git push origin debug_branch

此时修改的代码全部提交到了debug_branch分支

然后在gitlab页面上合并分支New Merge Request

 

如果上游有一个新的分支,想合并到自己这里:

git branch

git remote -v

git remote set-url origin https://gitlab.X.com/yangninghua/hsr-pcl-code.git   自己

git remote -v

git remote add upstream  https://gitlab.Z.com/other_name/hsr-pcl-code  上游

git fetch upstream 
git rebase upstream/develop
git push origin develop

git status

git add ***.py

git commit -m "***********"

git push origin debug_branch

 

 

 

合并的时候有一个选项,是关于上游仓库如果接受了你的合并,那么debug_branch是否会被自动删除,这个注意下就好.

 

还有如果提交完这个pr还想接着提交,此时先同步代码:

  1. git checkout develop
  2. git fetch upstream
  3. git rebase upstream/develop
  4. git push origin develop

然后接着之前做的流程(假设你勾选了合并pr就删除debug_branch分支选项)

  1. git checkout -b debug_branch2
  2. git status
  3. git add ***.py
  4. git commit -m "***********"
  5. git push origin debug_branch2

 

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

闽ICP备14008679号