Saving git log number of the current commit in MATLAB
54 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Brando Miranda
il 22 Mar 2016
Commentato: Robert Cadman
il 24 Ago 2023
I wanted to save the current git commit hash of the code that I am currently running. Ideally, something like:
git_hash_string = get_current_git_hash()
dips(git_hash_string)
and then have it written to some file or displayed to the matlab command line. Is that possible?
0 Commenti
Risposta accettata
Kelly Kearney
il 22 Mar 2016
To simply query using the git command via the OS:
[s,git_hash_string] = system('git rev-parse HEAD')
Not sure how this might play with Matlab's git stuff... I haven't touched that, but use git separately to manage several of my Matlab libraries. I assume the underlying git management is the same regardless of whether you initialized the repo in Matlab or outside of it.
5 Commenti
Kelly Kearney
il 28 Mar 2016
I'd use the -C flag (an option for many git commands, including git-rev-parse):
[s,r] = system('git -C path/to/repo rev-parse HEAD')
Robert Cadman
il 24 Ago 2023
As of git 1.8.3.1 on Linux, this gives me "Unknown option: -C"
[s,r] = system('git --git-dir=/path/to/repo/.git rev-parse HEAD')
To make it work, I had to give it the path to the hidden directory ".git" in my repo.
Più risposte (1)
men8th
il 3 Mar 2023
If you are wanting to get a build number then I find the following works well:
system("git describe --tags --first-parent --abbrev=7 --long --dirty --always")
This will return the most recent tag in the repo, followed by the commit hash. I then write this to a file and append with a timestamp. You can then read the value from the file to get a build ID for your toolbox or similar, which can be displayed with the output.
Build: 1.0-4-gb52160e 03-Mar-2023 12:58:39
0 Commenti
Vedere anche
Categorie
Scopri di più su Source Control in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!