在我的本地配置文件(位于{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
答案 0 :(得分:1)
如果没有名为FIX-RD01
的分支,则不应有名为[branch "FIX-RD01"]
的配置节。删除它是安全的,但是您不必这样做,因为无论删除了什么分支,都应该删除config部分。
如果您能够确定删除分支名称所使用的过程是什么,而又不删除其配置部分,则将发现一个错误。 (好吧,除非您自己直接调用git update-ref -d
,或者从.git
中删除文件或自己编辑.git/packed-refs
,等等。)