【问题标题】:How to delete a local branch如何删除本地分支
【发布时间】:2020-09-18 17:42:25
【问题描述】:

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

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

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

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

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

我收到以下错误消息:

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

请帮忙。

我无法发布屏幕截图,因为我正在使用高度安全的其他系统,但这里是在“黑色”命令窗口中看到的所有文本,窗口标题为“MINGW64:/c/Users /warren.connors" 选择 Git Bash 窗口开始条目后:

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。
  • 好的,那么我该如何在那个文件夹中初始化Git呢?
  • git init 是通常的方式,但是从头开始(不是远程仓库的克隆),我不确定为什么 VS 将其视为仓库。
  • 你需要cd在正确的目录下才能删除分支。
  • 好的,cd 命令有困难。举个例子,假设我的存储库在 C:\Temp 中,那么 cd 命令是什么? (也不是一个大的 unix/linux 人 :)

标签: git azure-devops visual-studio-2019


【解决方案1】:

可能刚刚切换回Visual Studio Team Explorer选项卡底部Team Explorer中的master分支,然后您可以右键单击删除“Active Git Repositories”列表中的本地分支团队探险家。 (我想 bash 命令在切换回 Visual Studio 团队资源管理器选项卡底部的团队资源管理器中的主分支后也会起作用。)

【讨论】:

    【解决方案2】:

    您应该首先在文件资源管理器中找到本地 git 存储库文件夹(您将其克隆到本地计算机)。
    然后在存储库文件夹的空白处右击,选择git bash here。(确保您已正确安装git for windows
    然后执行命令git branch -D WDCTest

    【讨论】:

    • 我很确定我正确安装了 git for windows - 但我没有看到右键单击上下文菜单选项“git bash here”。
    • 有趣。我正在使用 2 台不同的 PC。可以肯定的是,我在两者上都以相同的方式安装了 git for windows,但是在其中一个上我看到了“Git Bash Here”选项,而在另一台 PC 上却没有。沉重的叹息:(
    猜你喜欢
    • 2015-03-31
    • 2021-12-11
    • 2019-10-12
    • 2022-11-12
    • 2016-07-08
    • 2018-09-29
    • 2015-11-13
    • 2011-04-30
    • 2012-05-23
    相关资源
    最近更新 更多