423 Stimmen

Git aktualisiert Untermodule rekursiv

Meine Projektstruktur

ProjectA
-FrameworkA (submodule)
--Twig (submodule of FrameworkA)

Wie kann ich Submodule rekursiv aktualisieren? Ich habe bereits einige Git-Befehle ausprobiert (auf ProjectA Root)

git submodule foreach git pull origin master

ou

git submodule foreach --recursive git pull origin master

kann aber keine Dateien aus Twig ziehen.

3voto

Shubham Chaudhary Punkte 41926

Sie können Folgendes zu Ihrem Makefile :

submodule:
    git submodule update --init --recursive
    git submodule foreach 'git fetch origin; git checkout $$(git rev-parse --abbrev-ref HEAD); git reset --hard origin/$$(git rev-parse --abbrev-ref HEAD); git submodule update --recursive; git clean -dfx'

Dann können Sie einfach Folgendes ausführen make submodule jedes Mal, wenn Sie Untermodule aktualisieren wollen.

0voto

Ich hatte ein Submodul, das Probleme verursachte (das "fatal:...", das Sanandrea oben berichtete). Ich navigierte zu dem Submodul und benutzte "git clean -dfx", um das Problem zu lösen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X