Wie ziehen Sie ein neues Submodul
Versucht, Antworten zu suchen auf dieser Seite und anderen:
StackOverflow - Einfach Weg ziehen neueste aller teilmodule
Alle scheinen zu wollen, zu reden, wenn Sie Sie zu kontrollieren, nicht, wenn jemand anderes Hinzugefügt, und ich will nur ziehen die zusätzlich in mein Projekt die zimmerreserviereung, ohne das Versteck oder eine Datensicherung für meinen änderungen, wenn ich brauche, um den Ordner zu löschen.
Sollte ich löschen .gitmodules
- Datei und/oder das Submodul Verzeichnisse, die ich schon nach unten gezogen mit git clone --recursive
?
(StackOverflow - Wie git clone
inklusive Submodule?)
Diese Befehle scheinen nicht zu helfen, entweder:
git submodule update --init --recursive
wie es scheint, nichts getan.git submodule update --recursive
nichts.git fetch --recurse-submodules
AusgabeFetching submodule ...
mehrmals.git pull --recurse-submodules
Ausgang die gleiche Sache, und sagte dann:Already up-to-date.
nach der fetch-Studie. Seltsam, da in jedem Fall mein Submodule wurden bereits heruntergeladen.git clone --recursive ...
Noch nicht ausprobiert. Ich fühle mich wie würde überschreibt alle änderungen, die ich gemacht habe, im Versteck oder auf andere Weise.git submodule update --recursive --remote
ausgecheckt einen neuen commit SHA für eines der Teilgebiete.git submodule update --recursive
ausgecheckt einen neuen commit SHA für eines der Teilgebiete. Könnte sein das der älteren, ursprünglichen commit-Ebene.git submodule status
gibt die entsprechenden SHA, version und name Informationen für jeden, während immer noch fehlt die eine, die ich will.git submodule foreach git pull origin master
git submodule update
nichts.
Ich habe schon gecheckt das library Verzeichnis manuell jedes mal sicher sein, ob der zusätzliche submodule erschien oder nicht.
Möchte ich vermeiden, bestimmte Handlungen vorzunehmen, es sei denn, Sie sind nicht destruktiv zu meinem aktuellen repository-Status mit code ändert, und löst mein problem, in Fall ist es ein Befehl, den ich erwähnt habe, aber nicht laufen, oder hat jemand einen anderen zu versuchen.
Ich könnte versuchen, einige dieser mit mehr Aufwand, aber ich denke, ich will aufhören, messing mit Ihnen für jetzt, und da habe ich nicht die Antwort gefunden auf diese Frage nach dem tun einige online-Suche, vielleicht, die hoffnungsvollen und die eventuelle Antwort der anderen helfen würde, sowieso.
Bin ich leiden unter der con erwähnt hier überhaupt?
Software-Engineering - Git submodule vs Git clone
Weitere links:
InformationsquelleAutor Pysis | 2017-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Aaron Walerstein
Beste Vorschlag, den ich bisher bekommen haben, um diesen Befehl ausführen:
So sieht es aus, das zu sein, was den anderen Beitrag getan hätte, das würde ich wieder tun, auch wenn es bereits in der Fernbedienung.
Denke ich, dass dies nicht technisch update der
.gitmodules
Datei vom remote-Daten wie das, was zu erwarten wäre, aber noch keinen Weg gefunden, das doch machen.Kredit für die Hilfe geht an @pandatrax.
Update
Bevor Sie versuchen, die
add
Methode, versuchte ich noch 1 Idee beteiligt, dass das kopieren der.gitmodules
Datei vom remote manuell und versuchen, eines der update-Kommandos, aber leider wird dieser Ansatz nicht funktionieren. Es kann anders verlaufen, wenn ich ausgeführt die Befehle in der root, da war ich in einen Unterordner, aber ich bezweifle es.Dann habe ich die
add
Methode, die heruntergeladen, die Abhängigkeit, aber die.gitmodules
Datei zeigte Veränderungen. Sobald ich das set-up auf der GitHub remote und zog davon nach dem verwerfen der Datei wird das Projekt scheint in einem besseren Zustand jetzt, auch die Synchronisierung der commit-Sha-Hashes für das aktualisierte Modul oder 2, da Sie aufeinander abgestimmt, oder war es überschrieben.InformationsquelleAutor Pysis
Müssen Sie zwei Dinge tun:
git pull
in Ihrem Haupt-repository enthält die teilmodule. Dadurch wird das neue submodule als ein leeres Verzeichnis.git submodule update --recursive --remote
im main-repository. Dies wird ziehen Sie die aktuellsten änderungen für alle Teilgebiete, einschließlich der neuen.Dies funktioniert zumindest in Git 2.13. Beachten Sie auch, dass, wenn die repositories und teilmodule sind auf GitHub, müssen Sie sicherstellen, dass Sie über Zugriffsrechte verfügen, um Sie (wenn Sie privat sind).
[email protected]:user/repo
. Wenn Siehttps://github.com/user/repo
Sie nicht brauchen, ssh-Zugang.InformationsquelleAutor Fabian Fagerholm
Sollte dies funktionieren, solange die neue Submodul ist in der .gitmodules in remote
git pull --recurse-submodules
InformationsquelleAutor Lekkie