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分支的主要内容,如果未能解决你的问题,请参考以下文章