2016-05-20 3 views
1

Ich habe eine riesige GIT Repo, die den Verlauf eines bestimmten Ordners enthält, und einen anderen (zweiten) Ordner, der ~ 50% der gleichen (identischen) Dateien enthält wie die erste und weitere ~ 50% der eigenen Dateien nicht im ersten Ordner vorhanden.GIT: wie man eine Datenbank von Blobs für zwei Repos verwendet

Für eine Reihe von Gründen, die ich GIT die Blobs im ersten Ordner ‚s .git dir für die Verwaltung der Geschichte des zweiten Ordner verwenden möchten. Die Repositories selbst sollten (oder erscheinen zumindest) unabhängig sein. Wie erreiche ich das? enter image description here

+0

hast du 'git submodule' oder' git subtree' angeschaut? –

Antwort

1

Git kann dies über objects/info/alternates tun. Die Dokumentation kann auch unter git clone --reference gefunden werden.

Sie müssen vorsichtig sein, wie Sie dies einrichten, da Sie keine Garbage Collection in einem Repo benötigen, um Objekte zu entfernen, die der andere Repo benötigt.

https://git-scm.com/docs/gitrepository-layout https://git-scm.com/docs/git-clone

bearbeiten

Warten Sie eine Sekunde, sind die zwei Ordner im gleichen Repo oder in verschiedenen repos? Meine Antwort war, wenn sie in verschiedenen Repos sind. Wenn sie sich im selben Repo befinden, wird git dies automatisch behandeln, da die Hashes der Dateien identisch sind, so dass sie automatisch im selben Blob gespeichert werden.

+0

Vielen Dank, die 'Objekte/Informationen/Alternativen 'ist genau das, was ich gesucht habe. (Und um Ihre Frage zu beantworten, sind dies zwei völlig separate Ordner, die von zwei völlig separaten Git-Repos verwaltet werden). – ScumCoder

Verwandte Themen