Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.136 Beiträge
 
Delphi 12 Athens
 
#1

GIT-Submodul version auslesen

  Alt 23. Apr 2020, 12:57
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")
Miniaturansicht angehängter Grafiken
gitsubmodule.png  
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (23. Apr 2020 um 16:56 Uhr)
  Mit Zitat antworten Zitat