【问题标题】:How do I remove a branch in GitBash?如何删除 GitBash 中的分支?
【发布时间】:2021-11-02 08:47:58
【问题描述】:
Hemang Joshi@SOLO MINGW64 ~ (add-hemang-joshi)

嗨,我是 GitHub 的新手,我想知道这是什么,为什么每次都显示它以及如何删除它? (add-hemang-joshi) 在 GitBash 中是绿色的。也请看图片。

我尝试使用:

git branch -D add-hemang-joshi

但没有工作并显示错误即。

error: Cannot delete branch 'add-hemang-joshi' checked out at 'C:/Users/7386-856
15SG 2913642'

【问题讨论】:

    标签: git github git-branch git-bash git-commit


    【解决方案1】:

    我们无法删除位于该分支上的分支。因此,您需要结帐到另一个分支,然后删除该分支。

    $ git checkout master
    

    如果您的本地不存在 master 分支,则创建并签出到新分支(例如 add-hemang-joshi_2):

    $ git checkout -b add-hemang-joshi_2
    

    删除分支add-hemang-joshi

    $ git branch -D add-hemang-joshi  # delete the branch
    
    $ git branch                      # check if the branch is deleted
    

    【讨论】:

    • 我试图这样做,但我遇到了一个错误错误:pathspec 'master' does not match any file(s) known to git
    • @HemangJoshi 尝试git fetch 然后结帐。与您的错误相关的帖子stackoverflow.com/questions/5989592/…
    • @HemangJoshi 好的,您可以尝试创建并结帐到新分支吗: $ git checkout -b add-hemang-joshi_2 $ git branch -D add-hemang-joshi
    • @HemangJoshi 您是否使用远程 URL 设置了来源? $ git branch -a 的输出是什么?
    • @HemangJoshi:你需要给git checkout它理解的某个分支的名称。这通常与git branch -r 将打印出的一些远程跟踪名称 相同,减去origin/ 部分。例如,您的 origin 存储库可能有 main 而不是 master
    【解决方案2】:

    您无法删除当前所在的分支。所以结帐到另一个分支,然后删除所需的分支。

    git checkout master 
    

    以上命令切换到master分支。

    git branch -d add-hemang-joshi
    

    上述命令将删除add-hemang-joshi 分支。

    以上补充

    -d 选项仅在分支已经被推送并与远程分支合并时才会删除。 -D 是强制删除一个分支,即使它还没有被推送或合并。

    【讨论】:

      【解决方案3】:

      你不能删除你当前所在的分支。

      首先切换到另一个分支。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-14
        • 2021-12-11
        • 1970-01-01
        • 2012-05-06
        • 2022-11-27
        • 1970-01-01
        • 2019-07-20
        • 1970-01-01
        相关资源
        最近更新 更多