为什么不能删除远程GitLab存储库中的分支?

短信服务

我正在尝试删除本地和远程GitLab存储库中的分支。它的名字是origin/feat我试过了git push --delete origin featGit抱怨:

remote: error: By default, deleting the current branch is denied, because the next
remote: 'git clone' won't result in any file checked out, causing confusion.
remote: 
remote: You can set 'receive.denyDeleteCurrent' configuration variable to
remote: 'warn' or 'ignore' in the remote repository to allow deleting the
remote: current branch, with or without a warning message.
remote: 
remote: To squelch this message, you can set it to 'refuse'.
remote: error: refusing to delete the current branch: refs/heads/feat

OK很有意义,所以我尝试切换到origin/masterwith git checkout master,它告诉我:Already on 'master'是否还需要在远程目录中设置当前分支?我该怎么做?

星期二

编辑(按OP的注释-我没有使用过GitLab):GitLab具有一个带有下拉菜单的Web界面。您需要在“设置”视图(而不是“项目”视图)下的一个。在“默认”分支下的“设置”视图中选择一个分支,然后单击“保存更改”以在服务器上设置当前分支。

细节

您有正确的想法,但必须记住,涉及到两个存储库(两个Git)。

每当您获得带有前缀的文本时remote:,这意味着该文本来自另一个Git因此,当您拥有自己的Git时,请另一个Git删除feat,这是另一个Git抱怨的feat是当前分支。

因此:

是否还需要在远程目录中设置当前分支?

是的(嗯,“代替”而不是“也”)。

我该怎么办?

通常,对任何存储库都使用相同的方法:登录cd到存储库目录,然后运行git checkout但是在服务器上有一两个带有可推送存储库的地方:

  • 它在服务器上。您甚至可以登录吗?如果不是,则需要一些替代方法(特定于服务器)。
  • 它可能是一个--bare存储库,因此您不能git checkout直接使用它这里的窍门是git symbolic-ref用来更新HEAD

    git symbolic-ref HEAD refs/heads/master
    

    当然,这假设您可以登录(请参阅第一点)。举例来说,如果有一个Web界面可以让您更改遥控器上的当前分支,那么它将必须git symbolic-ref为您执行此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能从远程分支中拉出?

来自分类Dev

为什么我不能将此远程GitHub存储库添加为本地GIT存储库?

来自分类Dev

到我的派生存储库中的原始存储库的额外远程分支的目的是什么?

来自分类Dev

为什么我仍然可以检出我在远程 GitLab 上删除的分支

来自分类Dev

如何从我的本地 git 存储库中删除对远程分支的引用

来自分类Dev

为什么“ Git pull”不能从远程仓库中拉出所有分支

来自分类Dev

如何删除远程Git存储库上的HEAD分支?

来自分类Dev

如何删除远程裸存储库分支上的提交?

来自分类Dev

如何删除我从共享存储库创建的远程分支?

来自分类Dev

来自命令行的远程分支的存储库中的Gitlab合并请求不创建任何合并提交

来自分类Dev

为什么Android Gradle无法找到junit?为什么不在远程存储库中搜索呢?

来自分类Java

从Maven远程存储库中删除版本

来自分类Dev

为什么 Amarok 从 19.04 存储库中删除?

来自分类Dev

Git-远程分支分支的存储库

来自分类Dev

如何在远程存储库中创建master分支?

来自分类Dev

如何抑制TortoiseHg“远程存储库中的新分支”警告?

来自分类Dev

在git中的远程存储库上创建私有分支

来自分类Dev

如何查看远程git存储库中的所有分支

来自分类Dev

gitlab远程镜像存储库

来自分类Dev

git:壁球合并后为什么不能删除分支?

来自分类Dev

为什么不能在Mercurial(hg)中删除此远程书签?

来自分类Dev

将远程存储库和远程分支作为签出的参数是什么意思?

来自分类Dev

本地删除的分支不会在远程存储库上删除

来自分类Dev

为什么无法将我的wordpress目录推送到远程github存储库中?

来自分类Dev

为什么 IF 不能正确分支?

来自分类Dev

为什么更新Gitlab后无法将更改推送到存储库中?

来自分类Dev

为什么强制对远程存储库进行危险操作?

来自分类Dev

Maven为什么要从远程存储库下载模块

来自分类Dev

远程存储库上的身份不明的分支

Related 相关文章

  1. 1

    为什么我不能从远程分支中拉出?

  2. 2

    为什么我不能将此远程GitHub存储库添加为本地GIT存储库?

  3. 3

    到我的派生存储库中的原始存储库的额外远程分支的目的是什么?

  4. 4

    为什么我仍然可以检出我在远程 GitLab 上删除的分支

  5. 5

    如何从我的本地 git 存储库中删除对远程分支的引用

  6. 6

    为什么“ Git pull”不能从远程仓库中拉出所有分支

  7. 7

    如何删除远程Git存储库上的HEAD分支?

  8. 8

    如何删除远程裸存储库分支上的提交?

  9. 9

    如何删除我从共享存储库创建的远程分支?

  10. 10

    来自命令行的远程分支的存储库中的Gitlab合并请求不创建任何合并提交

  11. 11

    为什么Android Gradle无法找到junit?为什么不在远程存储库中搜索呢?

  12. 12

    从Maven远程存储库中删除版本

  13. 13

    为什么 Amarok 从 19.04 存储库中删除?

  14. 14

    Git-远程分支分支的存储库

  15. 15

    如何在远程存储库中创建master分支?

  16. 16

    如何抑制TortoiseHg“远程存储库中的新分支”警告?

  17. 17

    在git中的远程存储库上创建私有分支

  18. 18

    如何查看远程git存储库中的所有分支

  19. 19

    gitlab远程镜像存储库

  20. 20

    git:壁球合并后为什么不能删除分支?

  21. 21

    为什么不能在Mercurial(hg)中删除此远程书签?

  22. 22

    将远程存储库和远程分支作为签出的参数是什么意思?

  23. 23

    本地删除的分支不会在远程存储库上删除

  24. 24

    为什么无法将我的wordpress目录推送到远程github存储库中?

  25. 25

    为什么 IF 不能正确分支?

  26. 26

    为什么更新Gitlab后无法将更改推送到存储库中?

  27. 27

    为什么强制对远程存储库进行危险操作?

  28. 28

    Maven为什么要从远程存储库下载模块

  29. 29

    远程存储库上的身份不明的分支

热门标签

归档