Gitlab 清空master分支

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gitlab 清空master分支相关的知识,希望对你有一定的参考价值。

参考技术A 日常开发中经常碰到需要清空一个分支中的提交记录重新进行提交, 之前使用gitlab因为保护分支的原因重来没有成功过,笨办法就是删了项目重建,进行了一大圈的搜索喝了一瓢盗泉之水扒来如下实践记录。

假设当前有一个git仓库, 需要删除master分支的所有commit记录, 执行如下操作。

主要问题出现在这里, 推送后会报错, 因为master分支默认为保护分支所以需要进入gitlab取消保护分支

找到对应的仓库--> setting --> Protected Branches --> unprotect

取消后push就可以正常push了, 不过不能忘记将master分支重新设置为保护分支

登录gitlab取消保护分支

找到对应的仓库--> setting --> Protected Branches --> unprotect

取消后push就可以正常push了, 不过不能忘记将master分支重新设置为保护分支

删除原来的master分支

将dev分支更名为master

创建原来的dev分支

将修改push到git仓库中

在gitlab中将master重新设置为保护分支

Gitlab - 获取非主分支的 SSH 密钥

【中文标题】Gitlab - 获取非主分支的 SSH 密钥【英文标题】:Gitlab - Get SSH Key For Non-Master Branch 【发布时间】:2018-05-01 13:37:44 【问题描述】:

我试图避免使用 git 命令行,只需使用 Gitlab 中提供的 SSH 密钥并使用该 SSH 密钥导入 Intellij Idea IDE。 我有一个有两个分支的项目:“master”和“development”。在Gitlab的“Project”页面下,有一个SSH key,但好像只指master分支;当签入 Intellij IDE 时,它只获取主文件。开发分支是否有单独的 SSH 密钥?如何访问和查看?

【问题讨论】:

【参考方案1】:

SSH 密钥为您提供对存储库的 SSH 访问 - 因此使用该密钥,您可以克隆所有分支。

问题是git clone默认只克隆master branch,由于IDE只使用命令行git,它也只克隆master。

要让开发人员分支到您的存储库,您可以使用分支小部件并将远程分支检出为本地分支。如果在列表中没有看到远程分支,请执行VCS - Git - Fetch

【讨论】:

以上是关于Gitlab 清空master分支的主要内容,如果未能解决你的问题,请参考以下文章

如何删除或替换 github 中的 master 分支?

gitlab查看当前分支和master对比

git清空版本记录

gitlab master分支回滚

如何在 Gitlab 上将 Master 分支中的文件移动到 Master 分支中的文件夹

Gitlab如何将master上的当前代码下拉到本地分支