Как определить удаленную удаленную ветку в Git? - PullRequest
1 голос
/ 10 июня 2019

Как узнать, что удаленная ветка была удалена на стороне сервера в Git?

Я работал с моим коллегой над одной UserStory.Мы создали для него ветку (скажем US_123).После того, как все эти работы были закончены, мой коллега объединил US_123 в главную ветку и удалил (с git push origin --delete US_123).

Для меня, кроме общения с моим коллегой, есть какой-то способ узнать, что US_123 было удалено на стороне сервера.

Я получил код с сервера с помощью:

  git fetch
  git pull

Но удаленная ветвь origin/US_123 (и локальная ветвь отслеживания US_123 ') по-прежнему перечислены на моей стороне.

git fetch
git pull
git branch -vv
  US_123 9aee544 [origin/US_123] Merge branch 'US_123'
* master 9aee544 [origin/master] Merge branch 'US_123'

Ожидается: Удаленнаяветка помечена как удаленная.Как и в TFS, ветвь станет «серой», это означает, что соответствующая удаленная ветвь кем-то удалена в TFS.

Факт: Не было замечено.По крайней мере, никто не сказал мне, что US_123 был удален на стороне сервера.

W:\Git_Proj>git branch -vv
  US_123 9aee544 [origin/US_123] Merge branch 'US_123'
* master 9aee544 [origin/master] Merge branch 'US_123'

1 Ответ

2 голосов
/ 10 июня 2019

Есть два распространенных способа сделать это с помощью git.

Я склонен использовать fetch (здесь предполагается origin)

git fetch -p --dry-run

, где -p означает «обрезать» и просит git обрезать устаревшие ветви удаленного слежения с извлечением

А также, как уже предлагал Алексан в своем комментарии, вы можете сделать

git remote prune origin --dry-run

Оба (так как они используют --dry-run) выведут список ветвей, которые будут удалены , если вы набрали те же команды, но без --dry-run

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