部分已删除的分支在本地配置文件中显示为一部分

时间:2019-01-04 12:16:56

标签: git

在我的本地配置文件(位于{local_repo_directory} .git下)中,有一些分支,这些分支在本地和远程仓库中都不存在(例如:FIX-RD01)。 我使用git config --local --remove-section branch.Rf-FixWarning命令删除了一个分支,但据我所知,只删除了包含以下几行的部分:

[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

1 个答案:

答案 0 :(得分:1)

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

如果您能够确定删除分支名称所使用的过程是什么,而又不删除其配置部分,则将发现一个错误。 (好吧,除非您自己直接调用git update-ref -d,或者从.git中删除文件或自己编辑.git/packed-refs,等等。)