Push Git-Projekt zu einem Lokalen Verzeichnis
Weiß nicht, ob dies vollständig unterstützt Git wäre sehr gut, wenn es so ist, wie es könnte vieles einfacher, grundsätzlich habe ich an einem Projekt arbeite, in Ordner X und Wann bekomme ich es zu einem bestimmten Stadium will ich schieben Sie es auf den Ordner " Y " auf meinem computer wieder.
Wenn dies möglich ist großartig, was wäre evener besser ist, ob es möglich ist, die entweder mit GitHub for Mac oder Turm für den Mac.
- Gibt es einen Grund, dass ein Zweig würde nicht ausreichen? Ich würde denken, Sie wäre eine Niederlassung, Bearbeiten, und dann verschmelzen Sie, dass Zweig, wenn Sie sind, dass die "Besondere Bühne". Ich denke, ich bin etwas verwirrt, auf der separaten Ordner auf der gleichen Maschine mit praktisch der gleichen repo.
- Grund für die separaten Ordner ist, ich will zu halten, Entwicklungs-und Testumgebungen von meinem Projekt trennen. Auch die anderen Ordner ist, wo mein web-server läuft.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es durchaus möglich - was Sie wahrscheinlich tun möchten, ist erstellen Sie einen "nackten" git-repository im Ordner Y (
git init --bare
) und dann hinzufügen, dass der Speicherort der Datei als Fernbedienung:Ich gehe davon aus GitHub für Mac oder Turm für Mac würde behandeln diese wie jede andere Fernbedienung.
git
muss in der Lage sein, um Sie zu verriegeln. Es wird nicht immer möglich sein, remote-mount-Punkte.file:///path/to/Y
verweist. Tun Sie einfach ersetzenfile:///path/to/Y
mit der vollständig qualifizierte Pfad zu dem Verzeichnis, das Sie möchten Ihr repository? (Ich habe versucht, zu ersetzen, die mit `C:\Users\exampleremote " und es schien zu arbeiten).git needs to be able to lock
? Auch vonremote mount points
, beziehst du dich auf hosts in einem Netzwerk? (Ich bin interessiert bei der Einrichtung eines remote-repo auf einem host (eigener pc) über ein Netzwerk (LAN).mounting
. Sie befestigen kann lokale oder remote-Standort und Ziel mit einem Pfad, dies umfasst Ressourcen über LAN, aber Sie müssen sicherstellen, dass die remote-Ressource verwendet die Datei-system, das ermöglicht das sperren (einige erlauben, sperren nur lokal, einige erlauben die remote-Sperre, einige nicht zulassen, sperren überhaupt).Ich würde davon ausgehen, dass Sie möchten, um push-to-Y, so dass Sie können eine ausgecheckte Ordner der "früheren guten" änderungen an anderer Stelle. Die Antwort von @dahlbyk schlägt ein bare-repo. Wenn Sie gehen, die Art und Weise, die Sie können ( und wahrscheinlich sollte), sondern haben eine Niederlassung in der gleichen repo.
Andere als das, einfach Klonen Sie das git-repo in X in Y ( non-bare ) und entweder
git pull
von Y oder das einrichten eines remote-wie @dahlbyk von X und push-to-Y. Stellen Sie sicherreceive.denyCurrentBranch
auf false festgelegt ist oder einen anderen Zweig aus der Filiale schieben ausgecheckt ist in Y