Branch.setUpstream w/ null doesn't clean `.git/config`.

未关闭
#1,756 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
38/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
git, javascript, node.js
领域
tooling

调研方向

从 Branch.setUpstream(branchRef, null) 入口点开始,并将其行为与 git branch --unset-upstream 进行比较,使用 .git/config 示例作为观察到的输出。完成的标准是,取消设置 upstream 或删除测试分支会移除其空的分支部分,同时保留剩余的 master 配置,并为该行为添加回归覆盖。

由索引模型根据 Issue 内容生成。

描述

System information

  • node version: 12.14.1
  • npm or yarn version: 6.13.4
  • OS/version/architecture: macOS 10.15.1
  • Applicable nodegit version: 0.26.4

I'm trying to delete a merged branch. First I just used Branch.delete(branchRef); and that worked, but I noticed that the .git/config still had lingering information. So I tried using Branch.setUpstream(branchRef, null) before calling delete. That cleared out the remote and merge values, but still left the branch section in my .git/config.

[branch "test"]
[branch "master"]
	remote = origin
	merge = refs/heads/master

What is the correct way to delete a branch and make the .git/config clean and proper?

When using git branch -D test or git branch --unset-upstream test the .git/config file is properly cleaned.

主要语言
JavaScript
星标
5.8k
派生
704
PR 合并指标
30 天内没有已合并 PR

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

nodegit/nodegit 的其他 Issue

查看 nodegit/nodegit 的全部 Issue

相似的 Issue

更多 JavaScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。