git log remotename/branchname
Будет отображать журнал данной удаленной ветви в этом хранилище, но только те журналы, которые вы «загрузили» из их хранилища в вашу личную «копию» удаленного хранилища.
Помните, что ваш клон репозитория будет обновлять свое состояние любых удаленных веток только при этом git fetch
. Вы не можете подключиться напрямую к серверу, чтобы проверить журнал там, что вы делаете, загружаете состояние сервера git fetch
и затем локально просматриваете журнал удаленных филиалов.
Возможно, еще одна полезная команда может быть:
git log HEAD..remote/branch
который покажет вам коммиты, которые находятся в удаленной ветке, но не в вашей текущей ветке ( HEAD
).
git fetch
вы делаете, вам нужно использовать,--all
чтобы получить с пульта.NB. «origin» ниже используется для представления восходящего потока клонированного репозитория, замените «origin» описательным именем для удаленного репозитория. «Удаленная ссылка» может использовать тот же формат, что и в команде клонирования.
источник
git://git.somedomain.tld/some/repo
<refspec>
при извлечении (или использованииfetch --all
), если вы не отслеживаете ни одну ветку на пульте?Вы можете просматривать журнал только в локальном репозитории, однако он может включать извлеченные ветви всех удаленных устройств, которые вы настроили.
Итак, если вы клонируете репо ...
Это будет по умолчанию
origin/master
.Вы можете добавить удаленный доступ к этому репо, кроме
origin
давайте добавимproduction
. Из локальной папки клонов:Если мы когда-нибудь захотим увидеть журнал,
production
нам нужно сделать:Это выборка из ВСЕХ пультов (выборка по умолчанию без
--all
выборки только изorigin
)После загрузки мы можем посмотреть журнал на
production
удаленном компьютере, вам также нужно будет указать ветку.Все параметры будут работать так же, как и при входе в локальные филиалы.
источник
Быстрый способ сделать это - клонировать, используя
--bare
ключевое слово, а затем проверить журнал:источник
Я не верю, что это возможно. Я считаю, что вы должны клонировать это удаленное репо локально и выполнить
git fetch
его, прежде чем вы сможете выполнитьgit log
против него.источник
Вот что сработало для меня:
Обратите внимание, что это извлекается из ВСЕХ удаленных устройств, т. Е. Потенциально вы «должны клонировать объекты объемом 2 ГБ только для просмотра журналов фиксации» .
источник
Я не уверен, когда была добавлена фильтрация, но это способ исключить двоичные объекты, если вы хотите только извлечь историю / ref-журналы:
источник
Вы можете легко получить журнал удаленного сервера. Вот как:
(1) Если вы используете git через ssh - просто войдите на удаленный сервер, используя свои логин и пароль git - и chdir в удаленную папку, где находится ваш репозиторий, - и запустите команду «git log» внутри вашего репозитория на удаленном сервере.
(2) Если вы используете git по стандартному протоколу входа в систему Unix, просто подключитесь к удаленному серверу и сделайте там журнал git.
Надеюсь это поможет.
источник
Вот функция bash, которая позволяет легко просматривать журналы на пульте. Требуется два необязательных аргумента. Первый - это ветвь , по умолчанию он является мастером . Второй из них является удаленной , то по умолчанию постановки .
Примеры:
источник