【问题标题】:Why doesn't the remote branch delete?为什么远程分支不删除?
【发布时间】:2014-04-06 00:41:13
【问题描述】:

我正在使用 SmartGit,但我似乎无法删除我的远程分支。当我尝试删除它们时,它会失败,并且我收到的错误消息类似于“无法从头部删除分支”。我对git不太熟悉,是不是忘了做点什么才可以删除分支?

这是尝试删除远程分支的日志。

878099 (2014-04-07 21:50:10,148) [main] 信息 q.swt.shellActivation - shell 已激活 Shell {USERNAME - SmartGit/Hg 5.0.8(适用于 仅限非商业用途)}@AFE99B 878099 (2014-04-07 21:50:10,148) [main] INFO q.swt.shellActivation - 激活从 null 更改为 Shell {USERNAME - SmartGit/Hg 5.0.8(用于非商业用途 仅限)}@AFE99B 880880 (2014-04-07 21:50:12,929) [主要] 信息
q.action - 执行 'branchDelete, Delete..., 删除当前 选定的分支。窗口上下文菜单中的菜单项 org.eclipse.swt.widgets.Shell@AFE99B:Shell {用户名 - SmartGit/Hg 5.0.8(仅用于非商业用途)} 880882 (2014-04-07 21:50:12,931) [main] INFO q.dialog - 显示对话框 7 (@155F302) '@1C53D4E - 删除'(所有者:@AFE99B)880896(2014-04-07 21:50:12,945) [main] INFO q.swt.shellActivation - shell 停用 Shell {USERNAME - SmartGit/Hg 5.0.8(仅限非商业用途)}@AFE99B 880897 (2014-04-07 21:50:12,946) [主要] 信息 q.swt.shellActivation - 外壳激活外壳 {Delete}@155F302 880897 (2014-04-07 21:50:12,946) [main] INFO q.swt.shellActivation - 激活更改 来自 Shell {USERNAME - SmartGit/Hg 5.0.8(用于非商业用途 仅)}@AFE99B 到 Shell {Delete}@155F302 881815 (2014-04-07 21:50:13,864) [main] INFO q.action - 执行“删除” 窗口中的“也远程”按钮 @155F302 所有者 @AFE99B 881815 (2014-04-07 21:50:13,864) [main] INFO q.dialog - 显示 对话框 7 (@155F302) '@1C53D4E - 删除'(所有者:@AFE99B)881819 (2014-04-07 21:50:13,868) [主要] 信息 q.swt.shellActivation - 外壳 激活 Shell {USERNAME - SmartGit/Hg 5.0.8(用于非商业用途 仅限)}@AFE99B 881819 (2014-04-07 21:50:13,868) [主要] 信息 q.swt.shellActivation - 从 Shell 更改激活 {已处置}@155F302 到 Shell {USERNAME - SmartGit/Hg 5.0.8(适用于 仅限非商业用途)}@AFE99B 881845 (2014-04-07 21:50:13,894) [WorkerThread-1] INFO sg.command - 删除分支 [CgCommitRef[refs/remotes/origin/BRANCH_NAME]] 来自 smartgit.kX@c3e1af26 用于 [C:\Users\COMPUTER\USERNAME@1A31360] /。 881870 (2014-04-07 21:50:13,919) [WorkerThread-1] 信息 smartgit.core.executable - 执行以下命令: "C:\Program Files\Git\bin\git.exe" push --porcelain --progress --recurse-submodules=check origin :refs/heads/BRANCH_NAME 881870 (2014-04-07 21:50:13,919) [WorkerThread-1] INFO smartgit.core.executable - 在目录中:C:\Users\COMPUTER\USERNAME 882932 (2014-04-07 21:50:14,981) [QThreadPoolThread-6 (smartgit.aIl)] 信息 smartgit.server - 收到的命令:get-http-credentials 882937 (2014-04-07 21:50:14,986) [QThreadPoolThread-6 (smartgit.aIl)] INFO smartgit.transport.http - 请求凭据 6856957067062445309 (用户名=用户名) 883496 (2014-04-07 21:50:15,545) [QThreadPoolThread-3 (smartgit.fe)] 信息 smartgit.command.logging - 标准错误:错误:未能将一些参考资料推送到 'GIT_URL_THAT_I_CANT_POST' 883496 (2014-04-07 21:50:15,545) [QThreadPoolThread-0 (smartgit.fe)] 信息 smartgit.command.logging - 标准输出:至 GIT_URL_THAT_I_CANT_POST 883497 (2014-04-07 21:50:15,546) [QThreadPoolThread-0 (smartgit.fe)] 信息 smartgit.command.logging - 标准输出:! :refs/heads/BRANCH_NAME [远程拒绝](删除 禁止)883497(2014-04-07 21:50:15,546)[QThreadPoolThread-0 (smartgit.fe)] 信息 smartgit.command.logging - 标准输出:完成 883498 (2014-04-07 21:50:15,547) [WorkerThread-1] 错误 sg.command - 无法从源中删除 BRANCH_NAME。 smartgit.ej:无法从源中删除 BRANCH_NAME。在 smartgit.ms.a(SourceFile:47) 在 smartgit.atk.a(SourceFile:54) 在 smartgit.asl.a(SourceFile:57) 在 smartgit.asl.a(SourceFile:20) 在 smartgit.iW.a(SourceFile:85) 在 smartgit.by.a(SourceFile:42) 在 smartgit.jQ.run(SourceFile:115) 在 smartgit.Rn.run(SourceFile:53) 883499 (2014-04-07 21:50:15,548) [主要] 信息 q.dialogs - 显示(警告):命令失败 - 正在执行 命令失败。 883501 (2014-04-07 21:50:15,550) [主] 信息
q.dialog - 显示对话框 8 (@838C64) '@76207A - 命令失败' (所有者:@AFE99B) 883517 (2014-04-07 21:50:15,566) [主] INFO q.swt.shellActivation - shell 停用 Shell {USERNAME - SmartGit/Hg 5.0.8(仅用于非商业用途)}@AFE99B 883517 (2014-04-07 21:50:15,566) [主要] 信息 q.swt.shellActivation - 外壳 激活 Shell {命令失败}@838C64 883518 (2014-04-07 21:50:15,567) [main] INFO q.swt.shellActivation - 激活更改 来自 Shell {USERNAME - SmartGit/Hg 5.0.8(用于非商业用途 仅)}@AFE99B 到 Shell {命令失败}@838C64 884870 (2014-04-07 21:50:16,919) [main] INFO q.action - 执行“OK” 窗口中的按钮@838C64 所有者@AFE99B 884871 (2014-04-07 21:50:16,920) [main] INFO q.dialog - 显示对话框 8 (@838C64)'@76207A - 命令失败'(所有者:@AFE99B)884874 (2014-04-07 21:50:16,923) [主要] 信息 q.swt.shellActivation - 外壳 激活 Shell {USERNAME - SmartGit/Hg 5.0.8(用于非商业用途 仅限)}@AFE99B 884875 (2014-04-07 21:50:16,924) [主要] 信息 q.swt.shellActivation - 从 Shell 更改激活 {已处置}@838C64 到 Shell {USERNAME - SmartGit/Hg 5.0.8(适用于 仅限非商业用途)}@AFE99B 885305 (2014-04-07 21:50:17,354) [main] INFO q.swt.shellActivation - shell 停用 Shell {USERNAME - SmartGit/Hg 5.0.8(仅限非商业用途)}@AFE99B 885307 (2014-04-07 21:50:17,356) [主要] 信息 q.swt.shellActivation - Shell {USERNAME - SmartGit/Hg 5.0.8 的激活更改(对于 仅限非商业用途)}@AFE99B 为空

这个问题与一些人声称重复的问题不是重复的,因为我想知道如何通过 SmartGit 而不是通过 Git Bash 来解决这个问题。 SmartGit 不提供 cmd,或者至少我不知道它是。名声这么大的人,被名声冲昏了头脑,一起停止了阅读;真可惜。

【问题讨论】:

  • 如果你使用普通的命令行方式删除远程分支,你能检查一下你得到了什么错误吗?即git push origin :branch-name(假设您要从中删除分支的远程名称为origin)。
  • @Dolda2000 如何通过 Smartgit 使用 cmd?它似乎是基于 GUI 的。
  • @AndyLester:听起来他没有找到如何删除分支的问题,而是为什么他在这种情况下不能。
  • @AndyLester 类似,但又不一样。
  • @dalawh:对不起,我不知道。我以前从未见过smartgit。我只是在想,普通的 Git,如果你可以访问它,会给出更详细的错误消息,这实际上可以解释问题所在。

标签: smartgit


【解决方案1】:

log.txt包含:

! :refs/heads/BRANCH_NAME [remote rejected] (deletion prohibited)

Git 已收到(从服务器)。此问题可能与:

how do I remove a remote branch when I get an error?

你应该从命令行看到同样的问题:

"C:\Program Files\Git\bin\git.exe" push --porcelain --progress --recurse-submodules=check origin :refs/heads/BRANCH_NAME

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-08
    • 2020-11-13
    • 2016-10-20
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多