Wie man ein vorhandenes Verzeichnis in ein git-repository git submodule

Ich bin sehr verwirrt über git-Submodule.

Im Grunde mein problem ist, dass kann ich nicht machen, git verstehen, dass ~/main-project/submodule ist ein Submodul.


Ich habe gute Erfahrungen mit git Submodule:

in meinem dotfiles-repository ich die erstellt habe .gitmodules-Datei in ~/dotfiles-repo und ich fügte hinzu, es Pfade und urls. Seit dann, Wenn ich änderungen an den Dateien innerhalb der Submodule und führen git status ich bekommen würde, sowas wie: .vim/bundle/auto-complete (new commits) # in red

Habe ich die .gitmodules Datei in ~/main-project aber:

  • Wenn ich änderungen an ~/main-project/submodule und sogar push die änderungen, die ich nicht bekommen, eine ähnliche Antwort wie <submodule> (new commits) # in red beim laufen git status im ~/main-project. Ich bekomme nur die änderungen, die vorgenommen wurden, in diesen Verzeichnissen
  • Wenn ich auf den Ordner " links auf github für diese Verzeichnisse es ist nicht Regie mich auf die repositories selbst, aber ich bleibe im gleichen repository.

    1. Vielleicht fehlt mir der springende Punkt. Was sind die wichtigsten Merkmale der Submodule?
    2. Warum git versteht, die Submodule in die dotfiles-repo aber nicht in meinen anderen repo?
    3. Ist es, weil ich schon gesagt habe-git hinzufügen der Dateien in ~/main-project/submodule auf den index?

Habe ich gelesen diese Frage das führte mich zu diese Antwort Aber ich bin mir nicht sicher, ich brauche git-subtree. Ich will nicht, Dinge zu tun, tun könnten, änderungen, die nur schwer zu wiederherstellen.

Edit: Dieser Vorschlag duplizieren-Lösung hat nicht funktioniert, ich erhielt eine Fehlermeldung, dass Updates were rejected because the remote contains work that you do not have locally. Es scheint, dass @GabLeRoux praktisch sagte mir zu schieben <repo-A> auf die url <repo-B>.

InformationsquelleAutor Doron Behar | 2016-04-03
Schreibe einen Kommentar