Wenn ich Ihre Problemanweisung richtig lese, können Sie einfach ein lokales Git -Repo in einen anderen Ordner klonen, indem Sie die verwenden --local
Schalten Sie den Befehl clone so ein
git clone --local /git/source_repo/project /home/username/workdir/project
wo
/git/source_repo/project
ist die sichere Kopie des Repo (nennen Sie es Ihre persönliche GitHub
wenn du möchtest).
und
/home/username/workdir/project
Ist Ihr Arbeitsordner. Es kann jeder Ordner sein, in dem Sie häufig Commits machen möchten
Schalter erklärten:
--lokal
Wenn das Repository zu klonen auf einer lokalen Maschine, umgeht dieses Flag den normalen "Git Aware" -Vertransportmechanismus und kloniert das Repository, indem sie eine Kopie von Kopf und allem unter Objekten und Refs -Verzeichnissen erstellt. Die Dateien unter .git/ objects/ verzeichnis sind so schwer zu sparen, wenn möglich Platz zu sparen.
Wenn das Repository als lokaler Pfad (z. B./path/to/repo) angegeben ist, ist dies die Standardeinstellung, und-Local ist im Wesentlichen ein No-op. Wenn das Repository als URL angegeben ist, wird dieses Flag ignoriert (und wir verwenden nie die lokalen Optimierungen). Angabe-No-Local überschreibt die Standardeinstellung, wenn/path/to/repo stattdessen mit dem regulären Git-Transport angegeben wird.
Um das Kopieren anstelle von Hardlinking zu erzwingen (was wünschenswert sein kann, wenn Sie versuchen, Ihr Repository zu unterstützen), aber vermeiden Sie trotzdem den üblichen "Git Awes" -Vertransportmechanismus-können keine Hardlinks verwendet werden.
-No-Hardlinks
Optimieren Sie den Klonierungsprozess aus einem Repository in einem lokalen Dateisystem, indem Sie Dateien im Verzeichnis von .git/Objects kopieren.
sehen Dokumentation für mehr Details
Update 1:
Um einen Git -Server unter Windows einzurichten, können Sie dies versuchen commercial
(Open Source) -Software genannt Gitstack.
Nützliche GitStack -Ressourcen:
- Gitstack Installationsanleitung
- Link zum Quellcode von Gitstack auf Github