Saving git log number of the current commit in MATLAB
49 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Brando Miranda
am 22 Mär. 2016
Kommentiert: Robert Cadman
am 24 Aug. 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 Kommentare
Akzeptierte Antwort
Kelly Kearney
am 22 Mär. 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 Kommentare
Kelly Kearney
am 28 Mär. 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
am 24 Aug. 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.
Weitere Antworten (1)
men8th
am 3 Mär. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Source Control finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!