2017-08-30 4 views
0

Ich füge Ordner zu einem Projekt hinzu ... Einige dieser Ordner sind Git-Projekte.Hinzufügen von Dateien in "Submodul" -Verzeichnisse zum Hauptprojekt

Generell sollte ich "Submodule" hinzufügen ... aber für dieses Projekt möchte ich die Tatsache ignorieren, dass diese Ordner Submodule sind.

Wie fügen Sie nur die Dateien hinzu, obwohl sie ein "Submodul" sind?

Ich möchte nur 'git add -A', Commit "Nachricht" und drücken. Ich möchte die .git-Ordner behalten - und nicht die .git-Ordner hinzufügen/committieren - und den Teilbereich "submodule" effektiv ignorieren.

Folder:

YYY 
|- .git <-- Project .git 
|- ZZZ <-- Project ZZZ 
     |- .git <-- Don't add this 
     |- (project files) <-- do add these 
|- QQQ <-- just another folder with.. 
     |- MMM <-- Project MMM inside 
      |- .git <-- Don't add this 
      |- (project files) <-- do add these 
|- (project files) 
+0

Mögliches Duplikat von [Wie importiere ich das existierende Git-Repository in ein anderes?] (Https://stackoverflow.com/questions/1683531/how-to-import-existing-git-repository-into-another) – marcusshep

+0

@marcusshep a Ein kurzer Blick zeigt, dass die Frage keine git-Unterordner hat und dass diese Frage Historien zusammenführen möchte ... das ist definitiv kein Duplikat. Ich möchte nur Dateien in Ordnern hinzufügen, die über einen .git-Ordner verfügen. Keine Unterbaum-/Submodulmagie. Keine Historienzusammenführung – WernerCD

+0

Ja ... diese Frage ist in keiner Weise Form oder Form eines Duplikats davon. Ich interessiere mich nicht für die Submodul Histories und ich möchte nicht die Unterordner git Verzeichnisse entfernen. Ich möchte einfach die Dateien (nicht .git Verzeichnisse) zum Hauptprojekt hinzufügen, ohne mit Submodulen zu verwirren. – WernerCD

Antwort

0

Liste alle git Submodule (einer von vielen Antworten here)

git ls-files --stage | grep 160000 

Ergebnis

160000 fdd0df41eb6271f06711c791af587c614097eedb 0  web/libraries/randomLibrary 
.... 

entfernen gecached Eintrag

git rm --cached web/libraries/randomLibrary 

dann alle Dateien in diesem Ordner hinzufügen

git add web/libraries/randomLibrary/* 

dann alle

git add --all && git commit -m "Message" 

Wrapped dies oben in einem Einzeiler für alle "Submodule" hinzufügen.

Hackish, aber funktioniert für dieses Projekt.

Verwandte Themen