Git推送到存储库

时间:2020-05-02 05:10:58

标签: git gitlab

对于推送到存储库,我有些困惑,对于我的特殊情况,我将不胜感激。我想这也取决于特定项目维护者的规则,但我总体上是在问。

说我在gitlab(或github等)中有一个项目。我已经从中克隆了文件,然后在本地结帐到开发分支。然后,我创建了一个功能分支,在其中开发了一些功能。我测试了它,它似乎正在工作。

将其推送到存储库中最合适的方法是什么?

通常应该先将功能分支合并到开发分支中吗?

如果我这样做,那我应该git push -u origin develop吗?

或者我应该按原样推送功能分支(不确定是否可行),以便该项目再增加一个功能分支...(我猜这不是适当的选择)

我们将不胜感激具有存储库管理经验的人的建议

(我应该补充一点,以后我应该将其集成到CICD环境中,但这超出了本问题的范围,仅供参考)

3 个答案:

答案 0 :(得分:2)

将功能分支按原样推入自己的分支完全可以。这样,您为feature取得的所有进展都将保留在自己的分支上,直到准备好合并到develop中为止。

完成feature分支的开发后,您可以创建一个merge requestfeature分支合并到develop中。这很有用,因为所有更改都隔离在一个分支中,并且很容易查看您所做的工作。

如果您是一个人开发,通常可以跳过合并请求并直接合并它(因为您不必等待任何人查看或批准您的代码)。

答案 1 :(得分:1)

嗯,这并不困难。由于您已经在存储库中创建了功能分支,因此只需提交并使用

将更改推送到功能分支
git push  <REMOTENAME> <BRANCHNAME> 
For example
git push origin feature

完成后,您可以将合并请求拉到developer分支

答案 2 :(得分:0)

如果您创建了功能分支,则需要提交并将更改推送到功能分支,然后您需要创建拉取请求,该请求需要获得批准才能获得合并到开发分支中。

提交命令-git -a -m 'Some Message' 推送-git push (this push would happen to your branch i.e feature branch)