Ich mache ein Git-Repository für meine MacVim-Installation. Einige der Plugins in meinem Repository haben ihre eigenen .git-Ordner und Repos. Das Problem ist ... wenn ich versuche, einen dieser Ordner zu meinem Haupt-Repository hinzuzufügen, tut das nichts.
Meine Vermutung:
Ich kann den Ordner nicht hinzufügen, weil es ein eigenes Git Repo ist. Ich muss als Submodul hinzufügen oder den .git-Ordner entfernen.
Wie füge ich meine Sub-Repos als Submodul hinzu?
%Vor%Es sieht so aus, als hätten Sie diese Repos korrekt als Submodule hinzugefügt, aber Sie haben eine Datei in diesen Repos geändert / hinzugefügt / gelöscht. Wenn du in Bundle / Nerdtree eingibst und einen 'git status' machst, sollte es dir sagen, was anders ist. Wenn Sie das Submodul wieder in einen sauberen Zustand bringen, sollte die oberste Ebene aufhören, "modifizierten Inhalt" zu sagen.
Auch dein Befehl:
%Vor%ist falsch. 'git submodule add' nimmt eine Repo URL wie folgt:
%Vor%Aber aus eurer Ausgabe sieht es so aus, als hättet ihr das irgendwann richtig gemacht. Sie scheinen Pathogen zu benutzen, um Ihre Submodule zu verwalten - die Dokumente dafür sollten Sie ziemlich gut durch diesen Prozess führen. Oder Sie könnten zu Vundle wechseln, was offensichtlich einige Vorteile hat (persönlich bin ich immer noch auf Pathogen).
Korrektes Hinzufügen von Repos in Unterordnern ist einfach:
git submodule add (repo url)
im übergeordneten Ordner.
Zum Beispiel:
%Vor%Tags und Links git github git-submodules git-add repository