如何删除本地分支

3 git azure-devops visual-studio-2019

我有您可能想到的最简单的可能场景:)这不需要任何有关本地/远程的“东西”,是否有提交等(根本不涉及推送或提交,如下所示)。注意我对 git 比较陌生/我在以下环境中工作:C# 编码、Visual Studio 2019、利用私有 git 存储库与 Azure DevOps 集成的所有内容。

此外,我在 Windows 10 计算机上安装了最新版本的 Windows 版 Git,并在 Visual Studio 2019 Professional 中安装了 Git Extension for Visual Studio 扩展。

奥泰。这就是我所做的(即我所说的“最简单的可能场景”的意思):

  1. 在我的浏览器中,我查看 Azure DevOps 项目 Branches。有一个主分支。好的。我在 Azure DevOps 中没有做任何事情。

  2. 我切换到 Visual Studio 2019 Professional。[请注意,我已正确设置所有内容,我已在 Visual Studio“团队资源管理器”选项卡中连接到 Azure DevOps 存储库,拥有所有必需的权限/配置等。] 我在“团队资源管理器”选项卡中看到我的项目的主分支。我右键单击 master 分支并说我想创建一个新的本地分支。我将其命名为“WDCTest”。我单击“创建”按钮。WDCTest 分支已创建。在“团队资源管理器”窗口的底部,我现在看到我正在使用“WDCTest”分支而不是“master”分支。

  3. 我回头查看 Azure DevOps 网页,发现它对 WDCTest 分支一无所知。(在这种情况下,这就是我想要的;此时我只想查看 Visual Studio 内的代码以熟悉代码库,并且不打算从该分支制作任何实际的 mod、提交等。)

  4. 我打开与 WDCTest 分支对应的 Visual Studio 解决方案。我看一些事情。我什么都不做。我什么也没改变。我现在决定,我毕竟不想要这个名为 WDCTest 的本地分支。我想让它就好像我从未从 master 分支创建过它一样。我关闭 Visual Studio 解决方案。我右键单击团队资源管理器中的 WDCTest 分支,有一个“删除”选项,但它呈灰色。

我如何摆脱 WDCTest 分支???

在你开始之前,只需执行“$ git Branch -D ”,这是行不通的。

我转到 Windows 开始按钮(如果以下是我应该做的,请记住我是 git 东西的初学者),向下滚动到 Git 条目,选择“Git Bash”选项,打开黑色小窗口并在“$”提示符处输入“git Branch -D WDCTest”。

我收到以下错误消息:

致命:不是 git 存储库(或任何父目录):.git

请帮助。

我无法发布屏幕截图,因为我正在一个高度安全的其他系统上工作,但这里是“黑色”命令窗口中看到的所有文本,其窗口标题为“MINGW64:/c/Users/warren.txt”。选择 Git Bash windows 启动条目后的“connors”:

warren.connors@E5470-01380 MINGW64 ~
$ git branch -D WDCTest
fatal: not a git repository (or any of the parent directories): .git

warren.connors@E5470-01380 MINGW64 ~
$
Run Code Online (Sandbox Code Playgroud)

总而言之,我们有一个仅在本地创建的分支,它没有进行任何类型的更改,并且任何内容都没有被推回 Azure DevOps 服务器,因此它甚至不会显示在列表中DevOps 分支网页上的分支数量。当然必须有一种方法可以将其删除。大多数其他相关的 s/o 问题都与本地分支的存在被推回到 Azure DevOps 服务器的场景有关。我什至完成了所有这些操作的教程,然后我最终能够删除本地分支。当然,没有必要先将这个仅在本地创建的分支推回服务器才能将其从本地计算机上删除吗?或者说这是必要的吗?

小智 8

可能可能只是切换回 Visual Studio 团队资源管理器选项卡底部的团队资源管理器中的 master 分支,然后您可以右键单击团队资源管理器中的“活动 Git 存储库”列表中删除仅本地分支。(我想在 Visual Studio 团队资源管理器选项卡底部的团队资源管理器中切换回 master 分支后,bash 命令也会起作用。)