2016-09-02 9 views
1

Ich wechsle derzeit auf Mono-Repos, da es besser zu meinem Workflow passt. Trotzdem möchte ich Teile des jetzt sehr großen Projekts separat bereitstellen/nutzen können. Deshalb stieß ich auf splitsh-lite (https://github.com/splitsh/lite), ein Ersatz für git subtree.Eine Verzweigung in ein neu erstelltes Bitbucket-Repository schieben

Also, meine Projektstruktur des Haupt (mono) Repository ist wie folgt:

/ -- some-application/ -- src/ -- -- MyLibrary1/ -- -- MyLibrary2/ mono Repo Master

Mit splitsh-lite, habe ich es geschafft, den Inhalt der extrahieren Repository, das ich in eine eigene Filiale aufteilen möchte. Sagen wir, ich habe Split MyLibrary1:

/ -- file1 -- file2 mono-Repo-Split/library1

Was ich jetzt nicht zu tun habe es geschafft, wird immer diese neu geschaffene Niederlassung in den Master-Zweig eines neuen Repository auf Bitbucket (oder eigentlich irgendein Git-Repository). Ich habe hauptsächlich zwei Varianten ausprobiert, die mir logisch erschienen.

  1. git push [email protected]:my-project/my-repo split/library1:master, was zu error: unable to push to unqualified destination: master The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref.
  2. es in ein leeres lokales Repository Pushing (git push ../library1 split/library1:master im gleichen Fehler führt

würde ich irgendwelche Vorschläge zu schätzen wissen, wie von hier, weil ich don weiter ‚t wirklich, wie man weitergehen von hier. :(

Mit freundlichen Grüßen

Antwort

0

Also, anscheinend sollten die oben genannten Befehle wie vorgesehen funktionieren. Das Problem ist jedoch, dass Git irgendwie nicht in der Lage ist, "Master" in eine tatsächliche Referenz aufzulösen. Das Problem wird durch die Angabe der genauen Bezugs gelöst: (! Freenode Dank für die Hilfe, wieder)

git push some-repo-path split/library1:refs/heads/master

Me und einem Typen von #git konnte nicht herausfinden, warum Git es nicht tun konnte, obwohl Das ist ein wenig unbefriedigend.

0

im Haupt rep o Verzeichnis, es gibt ein verstecktes Verzeichnis namens .git

Darin gibt es eine Datei namens Config. Sie sollten dort die neuen Remote-Repos hinzufügen ...

+0

Danke für Ihre Antwort. Das Hinzufügen des neuen Repositorys als Remote und Verweisen darauf, anstatt die Repo-URL direkt zu setzen, ändert leider nichts. – tBureck

Verwandte Themen