繁体   English   中英

如何在gitlab中创建和提交分支

[英]How to create and commit a branch in gitlab

这是我为其他人的利益回答的问题。 但是,如果有人在我完成研究之前回答了这个问题,我将不胜感激。

我如何从shell中分支现有的git repo(我有开发人员访问权限),编辑它,提交这些更改,然后在合并之前送到服务器进行审核。

编辑

请注意,这不是我的项目,而是其他人的项目。 这种使用让我有机会做一些工作。 完成后,我会请求他们将更改合并回原始版本

要设置您的回购,您需要按照这些说明操作 然后你需要像这样克隆/分叉现有的repo。

然后进行更改。 完成更改后。 你需要做一个看起来像这样的“提交”

git commit -m "I changed something somewhere"

然后,您将需要从您工作时可能已推送的回购中删除任何更改。

git pull origin master   // master being the branch that you cloned/forked

拉动完成后没有冲突,您可以推动更改。

git push origin master   // this is saying that you want to replace the remote master branch with your local master branch

编辑要在不覆盖主控的情况下推送到仓库,请执行以下操作:

git clone                   //clone what branch you want
git checkout -b new_branch  //this will create a new local branch
git push origin new_branch  //this will create a new origin branch

如果我理解你的问题:

  • 您无权推送到存储库
  • 您想要创建分支,进行一些提交,然后提出合并请求

这实际上是一个完全正常的情况,这里是做什么的:

  1. 在GitLab上,分叉项目:这将在您的个人工作空间中创建原始存储库的克隆。 关键是你可以推送到你的个人工作空间。

  2. 在您的PC上,从您的fork而不是原始克隆。

  3. 创建一个分支( git checkout -b myfeature ),进行更改并提交,然后将此分支推送到您的分支( git push -u origin HEAD

  4. 在GitLab上,访问你的fork页面,在顶部附近应该有一个按钮,你可以从刚推动的分支创建一个Merge Request。 单击它,查看更改,如果看起来不错,则设置受理人并单击“创建”。 受让人应该收到电子邮件通知

您不需要对项目的写访问权以便能够贡献。 您的所有写入操作都在GitLab和本地PC上的工作区中。 合并请求的审阅者可以接受或拒绝。 他们还可以要求您进行改进,您可以实现并推送(在本地提交后简单的git push ),更新合并请求(审阅者可以在浏览器中重新加载页面并查看更改)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM