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