2017-05-07 2 views
0

Ich habe zwei git Repositories, A und BGit - Push-Änderungen an Master von einem Submodul?

A ist eine Bibliothek, die andere Projekte zu verwenden lieben. Es hat nur einen Zweig master.

In B, ich füge A als ein Submodul, und so klont es in B Verzeichnis. Die HEAD ist nicht getrennt, da ich gesagt habe, Zweig master beim Hinzufügen zu verfolgen.

In meinem Projekt B, bemerke ich einen Fehler in A Code. Ich ändere den Code innerhalb des Untermoduls A (der geklonte Code, der innerhalb des Verzeichnisses B lag). Ich möchte nun diese Änderungen, die ich vorgenommen habe, an A von B commit sie an den Master-Zweig von A commit, B immer noch mit Null-Commits verlassen.

Wie kann das gemacht werden?

Ex.

Projects 
|---A     # Existing repository. On branch master. 
|---B     # Repository just created. 


git init 
git submodule add -b master ../A 
git submodule update --remote 
cd A/ 
vi importantFile.txt # Here I make changes to internal files in A 
# How do I now commit those changes and add a commit to A? 

Antwort

1

Sie können nur den git-Befehl in dem Ordner des Submoduls ausführen und es wird auf das Submodul angewendet werden. Sie müssen nur sicherstellen, dass der Master dort auf dem neuesten Stand ist und Sie sich nicht in einem getrennten Kopfmodus befinden.

Aber um das Submodul für das Hauptprojekt zu aktualisieren (also wenn andere das Hauptprojekt mit Submodulen auschecken, auf die aktualisierte Version), werden Sie definitiv ein Commit dort benötigen, um die Version zu stoßen.

Weiterführende Literatur: Git commit to common submodule (master branch)