Wir sind bei der Migration von Mercurial zu Git für unseren Workflow und ich habe zwei kleinere Probleme.git Klon von lokal nach remote
Erstens, ist es möglich, ein lokales Repository direkt in ein leeres Remote-Verzeichnis (ssh) zu "klonen"?
Derzeit, wenn wir eine neue Website erstellen, klonen wir im Grunde unser CMS lokal, konfigurieren es und dann klonen wir es auf dem zentralen Repo und auf dem Webserver (hg clone . ssh://[email protected]/www
). Auf diese Weise haben wir sofortigen Zugriff auf Push/Pull-Güte.
Dies bringt mich zu der zweiten Ausgabe, Remote-Bereitstellung.
Derzeit mit Mercurial, ich habe eine einfache Haken in den Remote-Repos, die hg up
ausführen, wenn ein Changeset empfangen wird.
Um das gleiche mit Git zu tun, habe ich die Anweisungen hier folgen: http://caiustheory.com/automatically-deploying-website-from-remote-git-repository aber ich würde gerne das .git-Verzeichnis in der Website root wie es bei Mercurial (es ist durch Apache Config geschützt und ich kann Exportieren Sie GIT_DIR nicht für alle Konten, da einige mehr als eine Website/Repos haben.
Ist es möglich, die gleiche Konfiguration zu haben, ohne das Arbeitsverzeichnis von den Repos zu trennen?
als Ergänzung zu einem anderen Remote-Repository zeigen wird, auf dem „git push ", ich bin es gewohnt, den Zweig zu spezifizieren, auf den ich drücke. So wird deine Push-Anweisung in meinem Fall lesen "git push --all Herkunft Master" – iGbanam
Wenn Sie das tun möchten, nehmen Sie die --all oder Git wird sie alle sowieso schieben. :) – cdhowie
Danke für die Antwort. Der erste Teil funktioniert gut, obwohl ich eine Warnung bekomme, den aktuellen Zweig beim Drücken zu aktualisieren (auf einem leeren Repo, der weggeht). Für den zweiten Teil vermisse ich vielleicht etwas. Nach "git init" musste ich in .git gehen, sonst würde die update-server-info nicht funktionieren. Danach scheinen die Post-Receive-Hooks zu funktionieren, aber sie entfernen keine Dateien, sondern markieren sie nur untracked (hg update bringt mich in den richtigen Zustand, wenn es auf der Fernbedienung keine Änderungen gab). – hlidotbe