Git 某些已删除的分支在本地配置文件中显示为节

Git 某些已删除的分支在本地配置文件中显示为节,git,Git,在我的本地配置文件{local_repo_directory}.git下有一些分支,它们在本地和远程repo中不存在,比如:FIX-RD01。 我使用git config-local-remove section branch.Rf-FixWarningcommand删除了一个分支,但据我所知,这样做只会删除包含以下行的部分: [branch "FIX-RD01"] remote = origin merge = refs/heads/FIX-RD01 我想问一下,使用编辑器或

在我的本地配置文件{local_repo_directory}.git下有一些分支,它们在本地和远程repo中不存在,比如:FIX-RD01。 我使用git config-local-remove section branch.Rf-FixWarningcommand删除了一个分支,但据我所知,这样做只会删除包含以下行的部分:

[branch "FIX-RD01"]
    remote = origin
    merge = refs/heads/FIX-RD01
我想问一下,使用编辑器或以上命令手动从配置文件中删除不存在的分支是否安全。为什么一些删除的分支显示在此文件中。对于本地配置文件中的这些部分,我应该如何操作

本地配置文件:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = ssh://git@bitbucket.aaa.com:1234/abc/abc.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "FIX-RD01"]
    remote = origin
    merge = refs/heads/FIX-RD01
[gui]
    wmstate = zoomed
    geometry = 893x435+52+52 175 196

如果没有名为FIX-RD01的分支,则不应该有名为[branch FIX-RD01]的配置节。删除它是安全的,但您不必这样做,因为无论删除了什么分支,都应该删除配置部分


如果您能够识别您正在使用的删除分支名称而不删除其配置部分的任何进程,那么您将发现一个bug。也就是说,除非您自己直接调用git update ref-d,或者从.git中删除文件,或者自己编辑.git/packed refs等等。

从git配置文件中删除过时的条目是非常安全的。尽管没有我现有的/活动的分支,为什么本地配置文件包含一些已删除的分支。可能您应该先创建分支,然后再删除分支,如果使用git branch-D删除分支后,在配置中不删除分支条目的效果在最新的git版本上重现,然后您应该将一个bug归档为@torek suggesti。我使用SourceTree和GitKraken作为git客户端。尤其是SourceTree在最简单的操作中使用了如此多的参数事件。所以我不知道是什么原因造成的。反病毒程序也可能导致这个问题。如果我能发现一个可复制的场景,我将作为bug报告。非常感谢。