gitgithub

Getting the last commit hash from a remote repo without cloning


I want to get the hash of last commit that has happened in a remote repo without cloning it. Is there a way to do this ? I found several methods but for all of them to work, I need to clone the repo first and then issue the commands to get the last commit hash.

Is there a way I can get the last commit hash from a remote git without cloning it ?

Note:


Solution

  • $ git ls-remote https://github.com/gturri/dokuJClient.git 
    2fb540fc8c7e9116791638393370a2fa0f079737    HEAD
    2fb540fc8c7e9116791638393370a2fa0f079737    refs/heads/master
    

    This command can be run from any directory.

    If you only want the last sha1, eg to use it in a script, you could then do:

    git ls-remote https://github.com/gturri/dokuJClient.git HEAD | awk '{ print $1}'