Ich weiß, dass es möglich ist, flache Submodule mit der --depth
Option mit git submodule update
zu haben.Flacher Klon mit Submodulen in Git, wie spitz zu verwenden und nicht die neuesten?
jedoch Wenn ich
git submodule update --init --recursive --depth 1
auf mein Projekt mit mehreren Submodule laufen lasse, erhalte ich eine fatal: reference is not a tree
. Also habe ich versucht, wieder mit
git submodule update --init --recursive --depth 100
die korrekt gearbeitet, jedoch würde Ich mag Tiefe zu halten, bei 1.
Es scheint mir, dass --depth 1
zieht die letzte im Submodul begehen, nicht die commit Auf das Haupt-Repository verwiesen, und deshalb hat das Setzen von 100 das Problem gelöst, da es eine längere Liste von Commits, einschließlich der spitzen, gezogen hat.
Leider, wenn das der Fall ist, dann kann ich nicht im Allgemeinen sicher sein, dass die letzten 100 commits dasjenige einschließen, das ich brauche.
Wie sage ich Git, die spitzen Zusagen und nicht die neuesten im flachen Klon mit Submodulen zu verwenden?
Ich benutze git 1.9.4 unter Windows.
Siehe auch 'git config -f .gitmodules Submodul. .halse wahr "mit http://stackoverflow.com/a/38895397/6309 –
VonC