Получить только удаленные ветки, которые уже были объединены в master / development - PullRequest
0 голосов
/ 26 июня 2018
git ls-remote --h <domain_specific_url>.git 'refs/heads/*' 

, в котором перечислены все ветви, созданные в удаленном хранилище.

Но я бы хотел расширить эту команду для использования опции --merged, поскольку я хотел бы получить списки веток, которые уже объединены для разработки / master

что-то вроде:

git ls-remote --h <domain_specific_url>.git 'refs/heads/*' --merged develop/master 

Возможно ли это?

Я мог бы найти много решений, но я не хочу работать с клонированным репозиторием. Мне нужна просто одна команда, которая берет URL хранилища и работает.

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Это нельзя сделать без создания клона. Это так просто: хеш-идентификаторы, которые вы получаете от git ls-remote, уникально идентифицируют коммиты, но если у вас нет коммитов, которые предшествуют этих коммитов, единственный способ узнать, является ли какой-то refs/heads/<em>branchname</em> предком refs/heads/master, если они имеют одинаковый хэш-идентификатор. Этого достаточно только для ветви, которая была просто объединена.

Обратите внимание, что некоторые серверы предоставляют свои собственные (не Git) интерфейсы, и по крайней мере один из них (GitHub) показывает, что некоторая ветвь "объединена" (и, следовательно, может быть удалена). Это , а не , что вы можете получить, используя git ls-remote.

0 голосов
/ 26 июня 2018

хорошая новость в том, что gitbash также предоставляет некоторые полезные утилиты Un * x:

 git branch -r --merged master | grep "origin/" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...