Team Explorer + Visual Studio Online + Git не синхронизирован
После перехода от TFS VC к Git в качестве репозитория в нашей подписке VSO, мы получили следующий сценарий.
Из данного удаленного репозитория на VSO с именем " RepoA", после первоначального клона, он представляет в командной строке мне ветку main для этого репо.
Затем я создал ветку " myBranch" из локальной ветки main. Сделал некоторые изменения в коде, а затем commit > Опубликовать ветвь в VSO.
Теперь, если я перейду на портал VSO, на вкладке кода я могу увидеть " myBranch" вместе с ветвью main.
Итак, если кто-то из моей команды клонирует " RepoA", или если они уже были клонированы, они извлекаются из проводника команд, они будут видеть удаленные ветки в разделе "Ветви" в проводнике команд. Это нормально...
Теперь, если я перейду на портал VSO и откройте запрос Pull от myBranch "- > " мастер ", кто-то просмотрит его, подтвердите его, нажмите в поле" Полный запрос ", а затем нажмите" Удалить ветвь источника", ветвь исчезнет с сервера (это ожидаемое поведение, щелкнув по этой кнопке).
Проблема в том, что если я получаю изменения, ветвь не исчезает из моих локальных ветвей (синий круг) ни из пулов/источников ( ветки на красном круге) в руководстве проводника/ветки команды.
![team explorer git]()
Нам нужно, чтобы кто-то удалял удаленную ветвь на VSO (ветки на красном круге), их нужно удалить автоматически (или командой fetch) из папки "remotes/origin" "в проводнике команд.
Мы знаем, что локальные ветки (синий круг) должны быть удалены вручную,
поэтому, как заставить Team Explorer синхронизироваться с изменениями, сделанными мной и другими на портале VSO, при использовании Git в качестве хранилища?
Если это по дизайну Git "way" и его my Git nubish, пожалуйста, дайте мне знать, и я определенно открою запрос функции на голос пользователя VSO/VS, чтобы иметь что-то "лишнее" реализовано в командной проводнике, так же как и кнопка "Синхронизация", которая является функцией VS, а не Git.
Спасибо! Внимательно оцените любую помощь, разъяснения.
Ответы
Ответ 1
Что вы ищете для команды fetch
также prune
, но в настоящее время это не поддерживается в VSO, В качестве обходного пути вы можете настроить git всегда prune
по умолчанию всякий раз, когда вы выполняете git fetch
. Вы можете сделать это, используя git config remote.origin.prune true
Подробнее см. в этой теме,
Автоматическая обрезка с помощью git fetch или вытяжки
Кроме того, это может помочь, если вы можете перенести приведенный ниже запрос функции на голос пользователя: -)
http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/7204022-visual-studio-git-propose-to-prune-when-fetchi
http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/7744350-add-pruning-of-a-git-remote-to-the-team-explorer