首页 > 解决方案 > Git强制删除VSCode中的小写-d

问题描述

我们使用带有 GitLens 扩展的 git 和 VSCode 来处理源代码控制。我们还使用拉取请求机制将分支合并回远程端的 master,所有这些都运行良好。

然而,这意味着当我在本地创建一个分支来执行拉取请求时,我的本地分支在技术上永远不会直接合并回在我的本地环境中创建它的分支,事实上不可能,因为我们有协议阻止直接在没有拉取请求的情况下更新到 master。

这不是一个大问题,除非一切都完成并且我尝试使用 GitLens 删除分支,它放入终端的命令是git branch -d [branch name],这当然会给出分支未完全合并的错误,即使remote 实际上此时已成功合并回 master。

由于 GitLens 将命令输出到终端并允许您执行它,我可以将其更改为大写-D,但这对我的团队来说有点重复性的痛苦,我想找到一个解决方案来防止。

有没有办法改变 GitLens 扩展的行为以使用大写字母-D,或者让 git 将小写字母视为大写字母,或者以其他方式轻松删除本地分支而无需太多额外工作?

提前致谢!

标签: gitversion-controlvisual-studio-code

解决方案


如果您拉出 master 以便拉取请求在您的本地计算机上小写 d 它应该可以工作。

或者,您可以修改扩展中的代码并将其更改为在不知道拉取请求的情况下在本地删除分支的参数。


推荐阅读