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