Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: GIT-Submodul version auslesen

  Alt 28. Mai 2020, 14:11
So, ich hab mir nun erstmal paar Test-Subbranches erstellt.
Und das eigentliche (kaputte) Repository wurde heute nochmal neu aufgebaut. (SVN Develop-Branch jetzt readonly und abschließend neue Übernahme aus SVN nach GIT)

Im Grunde gibt es jetzt nur noch ein "Problemchen" mit git rev-parse --abbrev-ref HEAD , nach einem git checkout ohne -b .
Nach einem Switch/Checkout eines Branches ohne einen lokalen Branch anzulegen.

Jetzt kann ich dann mal anfangen das Batch/Bash-Script zu überarbeiten.
Und im Notfall muss ich mir eben den Wert aus der passenden Zeile im git submodules | find %branch% rausparsen.

Code:
Test-SubRepository                                       aus "git submodule"                    was ist es             aus "git rev-parse/describe/show" .......
"

master, aktuell                                          32206ec heads/master                   origin/master          master           32206ec 2020-05-28 11:07:25
master, aktuell mit Änderung im Stash                    32206ec heads/master                   origin/master          master           32206ec 2020-05-28 11:07:25
master, aktuell mit Änderung ohne Commit                 32206ec heads/master                   origin/master **       master           32206ec* 2020-05-28 11:07:25
master, alter Stand, kein Pull und Fetch                 827c575 heads/master                   origin/master          master           827c575 2020-05-28 10:47:50
master, aktuell mit Änderung als Commit                  9ebdf83 heads/master                   origin/master          master           9ebdf83 2020-05-28 11:13:16
master, aktuell mit Änderung als Commit in neuem Branch  1f61fb5 heads/dev/neuer_branch         dev/neuer_branch       dev/neuer_branch 1f61fb5 2020-05-28 11:15:22

master, alter Revision - Reset Soft                     +827c575 heads/master                   origin/master          master           827c575* 2020-05-28 10:47:50
master, alter Revision - Reset Mixed                    +827c575 heads/master                   origin/master          master           827c575* 2020-05-28 10:47:50
master, alter Revision - Reset Hard                     +827c575 heads/master                   origin/master          master           827c575 2020-05-28 10:47:50

branch, checkout                                         8b98ef9 remotes/origin/dev/testbranch  origin/dev/testbranch  HEAD             8b98ef9 2020-05-27 17:41:44
branch, checkout (Switch nach Commit im Master)         +8b98ef9 remotes/origin/dev/testbranch  origin/dev/testbranch  HEAD             8b98ef9 2020-05-27 17:41:44
branch, checkout -b (als neuer Branch)                   8b98ef9 heads/dev/testbranch           dev/testbranch         dev/testbranch   8b98ef9 2020-05-27 17:41:44
[edit]
Alles Einzel-Clone, nicht als SubModul verpackt, da kommt das fast gleiche raus. (MyRepo.ohneSub.zip)
* bei den beiden Checkouts ohne -b nur "HEAD"
* und beim "master, alter Stand, kein Pull und Fetch" liefert git describe keinen Hash/Version, obwohl es ja eigentlich das "Selbe" ist, wie "master, aktuell", aber vermutlich nur ein Fehler durch mich
Angehängte Dateien
Dateityp: zip MyTestRepos.zip (449,5 KB, 2x aufgerufen)
Dateityp: zip MyRepo.ohneSub.zip (372,9 KB, 0x aufgerufen)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (28. Mai 2020 um 16:53 Uhr)
  Mit Zitat antworten Zitat