如何删除本地分支

3
我有一个最简单的场景,你可以想象出来:)这不需要任何关于本地/远程、是否有提交等“东西”(因为你将在下面看到根本没有推送或提交)。请注意,我对Git相对较新/我正在以下环境中工作:C#编码、Visual Studio 2019,一切都与Azure DevOps集成,利用私有Git存储库。
此外,我已经在我的Windows 10计算机上安装了最新版本的Git for Windows,并在Visual Studio 2019 Professional内安装了Git Extension for Visual Studio扩展。
好的。所以这就是我所做的(也就是我所说的“最简单的可能情况”):
  1. 在我的浏览器中,我查看 Azure DevOps 项目的“分支”页面。有一个主分支。好的。我没有在 Azure DevOps 中做任何事情。

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

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

  4. 我打开与 WDCTest 分支相对应的 Visual Studio 解决方案。我查看了一些东西。我什么也没做。我没有做出任何更改。我现在决定,我不想要这个名为 WDCTest 的本地分支了。我希望它就像我从主分支中根本没有创建过一样。我关闭了 Visual Studio 解决方案。我右键单击团队资源管理器中的 WDCTest 分支,发现有一个删除选项,但是它是灰色的。

我该如何摆脱WDCTest分支?

在你急于解决问题之前,请使用"$ git branch -D",但那并不起作用。

我打开了我的Windows开始菜单(如果以下步骤是正确的话,因为我对git一窍不通),向下滚动到Git条目,选择“Git Bash”选项,打开一个黑色小窗口,在"$"提示符下,键入“git branch -D WDCTest”。

我收到了以下错误消息:

fatal: not a git repository (or any of the parent directories): .git

请帮帮我。

我无法发布截图,因为我正在使用高度安全的其他系统进行工作,但这是在选择Git Bash Windows启动项后在“黑色”命令窗口中看到的所有文本,其窗口标题为“MINGW64:/ c / Users / warren.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 ~
$

总结一下,我们有一个仅在本地创建的分支,没有进行任何更改,也没有将任何内容推回到 Azure DevOps 服务器,因此它甚至不会出现在 DevOps 分支网页的列表中。肯定有一种方法可以直接删除它。大多数其他相关的 s/o 问题都与本地分支的存在被推回到 Azure DevOps 服务器的情况有关。我甚至通过教程做了所有这些事情,最后能够删除本地分支。肯定不需要先将这个仅在本地创建的分支推回服务器才能从我的本地机器上删除它吧?还是说这是必要的?

这个消息讲述了一个故事。你还没有在那个文件夹中初始化Git。 - isherwood
好的,那么我该如何在这个文件夹中初始化Git呢? - user2075599
git init是通常的方式,但它是从零开始(而不是使用远程仓库的克隆),我不确定为什么VS将其视为一个仓库。 - isherwood
好的,对于cd命令有些困惑。举个例子,假设我的代码库在C:\Temp目录下,那么cd命令应该怎么写呢?(我对Unix/Linux也不是很熟悉) - user2075599
好的。所以我进入了正确的目录,但是在执行"git branch -D WDCTest"命令时出现了以下错误:"error: 无法删除分支 'WDCTest',因为它被检出到 'C:/Users/warren.connors/source/repos/<repos_name>',那么如何将其"checked out"状态设置为"nullify"? - user2075599
显示剩余4条评论
3个回答

8

在 Visual Studio 的团队资源管理器选项卡底部,可能只需切换回主分支,然后您可以右键单击 "活动 Git 存储库" 列表中的本地分支进行删除。(我认为,在切换回 Visual Studio Team Explorer 选项卡底部的主分支后,bash 命令也会起作用。)


0
在您的代码编辑器终端上运行以下命令:git branch -d 分支名称 将 "分支名称" 替换为您想要删除的本地分支的名称。 这对我解决了问题,您也可以试试看。

0
你应该首先在文件资源管理器中找到本地的git仓库文件夹(你已经克隆到本地计算机上)。 然后,在仓库文件夹的空白处右键点击,选择“git bash here”(确保你已经正确安装了Windows版的git)。 然后执行命令“git branch -D WDCTest”。

我很确定我正确地安装了Windows版的Git,但是我没有看到右键菜单选项“在此处打开Git Bash”。 - user2075599
有趣。我正在使用两台不同的电脑工作。我很确定我在两台电脑上都以相同的方式安装了Windows版的Git,但是在其中一台电脑上我看到了“Git Bash Here”的选项,而在另一台电脑上却没有。真是沮丧啊 :( - user2075599

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接