Moin,
mit
git show
lässt sich Einiges auslesen, auch wenn in den 80.000 Format-Parametern die Zwei für Branchname und Tag fehlen, also wird auch noch
git rev-parse
und
git describe
benutzt.
> BranchName, Commit-Hash, Commit-Date und Author-Name
Code:
cd /d my-dir
git rev-parse --abbrev-ref HEAD > my.txt
git describe --tags --always --dirty=* >> my.txt
git show -s --format=format:"%%ci" >> my.txt
Dann noch bissl RegexStringReplace und raus kommt sowas
master e06ff3b02* 2020-04-10 08:15
bzw.
master 1.1.0 +15 e06ff3b02* 2020-04-10 08:15
.
Beim Hauptverzeichnis eines
GIT-Submodule bekomme ich aber die Daten vom Push/Commit des leeren Verzeichnis im übergeordneten GIT-Repo, anstatt die des eingebundenen Repositories.
Wie kann man hier nun die "richtigen" Daten des Submodule bekommen?
git submodule status --recursive
im Hauptverzeichnis des übergeordneten GIT-Repos, liefert mir zwar eine Liste,
aber muß ich hier nun das Gewünschte aus der Liste raus parsen, mich damit dann an github wenden und dort vom gewünschten Repo mir zum Hash die AbbreviatedHash, CommitDatum und den Tag holen?
Windows (TortoiseGit) kann es doch auch irgendwie.
git show/rev-parse/describe
geben mir das Linke, aber ich möchte gern rechts haben. (HEAD als BranchName ist sonst auch sehr ähhhh "informativ")