Git просмотреть последнее сообщение журнала для конкретного файла в удаленном хранилище - PullRequest
3 голосов
/ 16 декабря 2009

Я использую локальный репозиторий проекта Git и создал удаленный репозиторий, а затем перенес содержимое моего локального репозитория в удаленный репозиторий с помощью команды git push origin master. Теперь я могу выполнять коммиты и другие задачи просто отлично.

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

git log -1 --format="%cr %s"  test.docbook

Однако как я могу выполнить то же самое на удаленном сервере? Выполнение вышеуказанной команды из удаленного хранилища всегда возвращает:

fatal: ambiguous argument 'test.docbook': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

Конечно, есть какой-нибудь способ сделать это?

Спасибо! Jason

Ответы [ 2 ]

6 голосов
/ 16 декабря 2009

Я полагаю, ваш удаленный репозиторий является пустым репозиторием? Чтобы разобраться в аргументах таких команд, как «git log», git должен решить, называть ли каждый аргумент ревизию или файл. Обычно это делается с помощью эвристики - если аргумент соответствует существующему файлу, то это имя файла, в противном случае попробуйте интерпретировать как путь.

Проблема заключается в том, что в пустом репозитории файл "test.docbook" не существует в файловой системе, поэтому git не может определить, имеете ли вы в виду фиксацию, определенную как "test.docbook" или HEAD, ограниченную путем "test.docbook". Вы можете решить эту двусмысленность, добавив «-» в список аргументов - это заставит git интерпретировать аргументы перед «-» как коммиты, а после «-» как пути.

Итак, попробуйте:

git log -1 --format="%cr %s" -- test.docbook

Поскольку аргументов ревизии нет, git будет принимать "HEAD" как обычно.

4 голосов
/ 16 декабря 2009

Делай то, что говорит тебе мерзавец! Отделите пути от ревизий, используя --:

git log -1 --format="%cr %s" -- test.docbook
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...