如何将gitlab存储库设置为初始状态

时间:2020-08-26 18:03:55

标签: git gitlab

所以

  1. 我在gitlab中创建了一个存储库
  2. 对master分支进行了一些更改
  3. 创建了许多其他分支并将更改也推送到每个分支

现在,我想使用命令行返回到步骤1,因此基本上是一个空的初始存储库,在创建存储库之后,没有任何历史记录,一无所有

在命令行中有什么方法吗?

我尝试了很多方法,但没有成功。像这样检查了几个stackoverflow帖子,但不适用于我的情况

How to reset a remote Git repository to remove all commits?

https://gist.github.com/stephenhardy/5470814

1 个答案:

答案 0 :(得分:1)

rm -rf .git然后git init

.git目录包含所有使回购成为回购的提交,提交历史记录和其他元数据。当您在存储库中删除.git目录时,它会变成常规目录。

然后,您可以像第一次一样再次执行git init。使用git add添加文件,然后使用git commit进行初始提交。

由于您实际上是从遥控器的角度重写了历史记录,因此您必须强制将(git push -f)推入Gitlab。或者,您可以删除Gitlab上的存储库并创建一个新的存储库。然后按照GitLab的指示将现有存储库推送到该存储库。