Возможно ли получить журналы фиксации/сообщения удаленного репозитория git без git clone
Возможно ли получить лог/сообщения фиксации удаленного репозитория git без git clone?
Операция git, с которой я работаю, огромна, даже если я запускаю git клон с --depth = 1, все еще занимает некоторое время, прежде чем я смогу его клонировать.
Я ищу что-то вроде этого,
git удаленный журнал.
Я также посмотрел на git -ls-remote, который предоставляет только SHA и Heads/tags. Я заинтересован в получении последнего заголовка 2 фиксации, фиксации пользователя и фиксации SHA?
Кто-нибудь знает, как это сделать?
Ответы
Ответ 1
Если вы хотите увидеть последние несколько коммитов ветки, попробуйте:
git clone -b [branch name] --single-branch [repo url] --depth=3
Это приведет к клонированию только последних 3 коммитов в интересующей вас ветке. После этого вы можете попасть в клонированное репо и просмотреть историю.
Ответ 2
Невозможно просмотреть удаленный журнал с помощью git log
без локальной (клонированной) копии. Вам нужно будет клонировать репозиторий, а затем делать то, что вы хотите. После клонирования вы можете получить разные пульты и сделать git log <remote>/<branch>
. Альтернативным методом было бы использовать программное обеспечение на сервере, которое позволит вам просматривать историю удаленных git через какой-либо тип сервиса (например, Stash, GitHub Enterprise и т.д.).
См. История фиксации в удаленном репозитории
Если вы хотите больше узнать об этом, это отличный ресурс: http://git-scm.com/book/en/Git-Basics-Viewing-the-Commit-History
Ответ 3
Не точный, но способ.
Использовать API разработчика GitHub
1. Opening this will get you the recent commits.
https://api.github.com/repos/learningequality/ka-lite/commits
You can get the specific commit details by attaching the commit hash in the end of above url.
2. All the files ( You need sha for the main tree)
https://api.github.com/repos/learningequality/ka-lite/git/trees/7b698a988683b161bdcd48a949b01e2b336b4c01
Надеюсь, это поможет.