2014-12-04 2 views
1

Мне нравится команда git branch --no-merged для поиска ветвей с изменениями, которые не объединены в текущую ветку.git - найти unmerged ветки без локального хранилища

Возможно ли это сделать без локальной копии хранилища?

С подрывной, вы можете сделать это:

svn mergeinfo source target --show-revs eligible

Это было бы показать неслитые изменения, которые были в source, но не target. Если это были полные URL-адреса, вам не нужно было проверять репо.

Я хочу видеть несвязанные изменения между двумя ветвями, не клонируя репозиторий локально. Это возможно с git?

+0

Если это не ваш репо, который не скажет вам ничего полезного в обычных ситуациях - что вы можете сделать с любым полученным вами ответом? Если это ваше репо, просто ssh в его систему. Я понимаю, что вы хотите эту информацию, но я не понимаю, что она помогает. – jthill

ответ

1

Это полностью зависит от способа размещения удаленного хранилища.

Например, если вы можете получить доступ к удаленному репозиторию через ssh, вы можете просто войти в папку, в которой находится репозиторий, и проверить ветви, используя ваш знакомый git branch --no-merged.

С другой стороны, если у вас есть репо на службе, такой как github, я не верю, что есть возможность получить эту информацию без клонирования, если служба хостинга не предоставляет такую ​​функциональность из коробки.


Если вы хотите, чтобы избежать клонирования, поскольку хранилище является своего рода большой, вы всегда можете создать мелкий клон используя --depth вариант git clone (documentation). Так как вы хотите сравнить филиалы, вам также необходимо передать опцию --no-single-branch.

Смежные вопросы