2017-12-29 6 views
0

Ich habe einige Dateien in meinem Repository, die viel Platz brauchen im Vergleich zu den anderen, die nur Textdateien sind. Also habe ich beschlossen, sie in separaten Git-Repositories zu speichern, um das Haupt-Code-Repository kompakt zu halten und die anderen als git-Submodule zu verknüpfen.Wie aktualisiert man die Submodul-Referenz des Git, ohne den Arbeitsbaum zu aktualisieren?

Allerdings brauche ich nicht git, um Arbeitsbaum zu aktualisieren, da ich sie bereits auf meiner Entwicklungsmaschine habe. Ich brauche nur die wichtigsten Repo Referenzen auf die Submodule zu halten.

Sobald ich etwas an das Submodul und push commit, wie aktualisiere ich nur die Hauptrepo Zeiger auf die Submodul-Commits?

Nach meiner Erfahrung erlaubt mir Git update ohne git submodule init, und das aktualisiert den Arbeitsbaum.

+0

'git update-index --cacheinfo 160000, , ' – PetSerAl

Antwort

1

Wenn ich Ihre Idee richtig zu machen, können Sie Ihre Frage zu

aufsummiert werden

holen Informationen von Submodul commit ohne Abrufen von Dateien

jedoch der Mechanismus der git es unmöglich macht.

Da gibt es keine isolierten Commit-Informationen, die auf Commit-Objekte basieren, die wiederum auf Dateien basiert.

Sie haben diese Dateien auf Ihrem Computer, aber was git benötigt, ist Commit-Objekte, nicht nur Dateien selbst.


So erhalten Sie die neuesten Commit-Informationen von Submodul, wenn Sie die Commit-Objekte abrufen. Es gibt keine Möglichkeit, nur die Festschreibungsinformationen abzurufen.

Daher, wenn Sie eine Referenz der neuesten Commit von Submodul (oder eher Änderungen von Submodul in main Repo zusammenführen) wollen, müssen Sie das Submodul abrufen, um die Festschreibung Informationen zu erhalten, dann fügen Sie die neueste Festschreibung von Submodul zum Hauptrepo.

Verwandte Themen