Is it possible to get commit logs/messages of a remote git repo without git clone

感情迁移 提交于 2019-11-26 08:26:55

问题


Is it possible to get commit logs/messages of a remote git repo without git clone?

The git repo I am working with is huge, even if I run git clone with --depth=1 still takes sometime before I am able to clone it.

I am looking for something like this,

git remote-log .

I have also looked in to git -ls-remote, which only provides the SHA and the Heads/tags. I am interested in getting the last 2 commit title, commit user and commit SHA?

Anyone know how to do that?


回答1:


If you are looking to see the last few commits of a branch, try:

git clone -b [branch name] --single-branch [repo url] --depth=3

This will clone only the last 3 commits on the branch you are interested. Once done you can get into the cloned repo and view the history.




回答2:


There is no way to view a remote log using git log without having a local (cloned) copy. You will need to clone the repository then do what you are wanting. Once cloned, you can then fetch different remotes and do a git log <remote>/<branch>. An alternative method would be to use software on the server that would allow you to view remote git history through some type of service (such as Stash, GitHub Enterprise, etc.)

See Commit history on remote repository

If you'd like to read more about it, this is a great resource: http://git-scm.com/book/en/Git-Basics-Viewing-the-Commit-History




回答3:


Not the exact, but a way around.

Use GitHub Developer API

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

I hope this may help.




回答4:


I came across this problem. In my case, I had access .git file. I was able to extract information from it using following:

git --git-dir=path/to/your/xyz.git log


来源:https://stackoverflow.com/questions/20055398/is-it-possible-to-get-commit-logs-messages-of-a-remote-git-repo-without-git-clon

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!