Некоторые из удаленных веток показаны в локальном конфигурационном файле как раздел - PullRequest
0 голосов
/ 04 января 2019

В моем локальном конфигурационном файле (который находится в {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 голосов
/ 04 января 2019

Если у вас нет ветки с именем FIX-RD01, там не должно быть разделом конфигурации с именем [branch "FIX-RD01"]. Удалить его безопасно, но вам не нужно этого делать, потому что независимо от того, что удалено, ветка также должна была удалить раздел конфигурации.

Если вы можете определить, какой процесс вы используете, который удаляет имя ветви, не удаляя при этом также раздел конфигурации, вы обнаружите ошибку. (То есть, если вы сами не вызываете git update-ref -d, не удаляете файлы из .git, не редактируете .git/packed-refs самостоятельно и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...