Ich habe versucht, dieses herauszufinden, aber ich habe es schwer, so zu tun. Ich arbeite derzeit an einem Open-Source-Projekt, das erfordert, dass ich einen Benutzer zu Push- zu Remote-Repository ohne es bereits dort vorhanden ist. Ich möchte es vermeiden, mich manuell bei einem Server anzumelden und git init
oder git init --bare
auszuführen.Git erstellen Remote-Repository auf Push
Aus offensichtlichen Gründen bekomme ich folgende Fehlermeldung beim Versuch meines lokalen Repository auf einen Pfad zu schieben, die auf dem Remote-Server zu einem vorhandenen Repository verweisen nicht:
fatal: '/var/repositories/myrepo' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Aber ich mag sein kann beispielsweise den folgenden Befehl auszuführen:
git push origin master
Und die /myrepo
in /var/repositories
haben zu erstellen, wenn es noch nicht existiert. Wie könnte ich das erreichen? Ich würde annehmen, es ist eine Art von (global) git config Einstellung würden Sie wahrscheinlich auf dem Remote-Server setzen, oder sonst eine (Repository-spezifische) git config vor Ort, aber ich konnte es nicht herausfinden.
Jede Hilfe wäre sehr willkommen!
Vielen Dank!
Hallo. Danke für die Antwort! Während dies eine gültige Antwort für wahrscheinlich die meisten Leute ist, die diese Frage betrachten, ist es nicht _exactly_ der, den ich suchte. Ich muss in der Lage sein, meinen lokalen __develop__-Zweig zum Beispiel in einen entfernten __staging-Zweig zu schieben. Aber ich möchte keinen neuen Zweig erstellen, nur um das Tracking und alles zu erreichen. Kennen Sie eine andere Möglichkeit, dies zu erreichen, ohne Änderungen an meinem lokalen Repository vorzunehmen? Tut mir leid, wenn die Frage ein wenig unklar ist, was ich versuche zu tun ist wahrscheinlich nicht sehr häufig getan. :) –
@Michael: Dein Kommentar hier klingt überhaupt nicht wie deine Frage. Hier sprichst du einen lokalen Zweig zu einem anderen Remote-Zweig (der vielleicht existiert oder nicht existiert). Bei Ihrer Frage ging es jedoch darum, zu einer Remote zu gelangen, wo das * Repository * noch nicht existiert und erstellt werden muss. – Cascabel