devzone.org.ua/post/perenesennia-repozytoriiu-radicle-na-inshyy-apstrim-git-zi-zberezenniam-rid.md

2.5 KiB
Raw Blame History

Перенесення репозиторію Radicle на інший апстрім Git зі збереженням RID

RID (Repository ID) - подібно до URL, це ідентифікатор репозиторію в децентралізованій мережі Radicle.

Раніше, я опублікував на інстансі спільноти деякі не офіційні дзеркала, зокрема Xash3D/FWGS:

rad:zQwuiSABZkACpAYgn5mJvf7y4QNm

Але згодом, вже від форку YGGverse, накотив туди патч для білду в Haiku OS, через що вирішив перенести цей айдішник в іншу локальну теку з відповідним апстрімом Git.

Якщо просто зайти і проініціювати в ній rad init, то створиться новий RID а мені два репозиторії в мережі не треба бо "піарю" я один:

rad:zBhA1Cp5nerG6aZG24SSAvw5DCaw

Тому ініціалізацію наявного RID (який підписується ключами з ~/radicle) потрібно виконувати так:

rad init --existing zQwuiSABZkACpAYgn5mJvf7y4QNm

Детач RID

У разі, якщо ви вже встигли наступити на мої граблі та проініціювати новий RID, то при виконанні команди вище - буде така помилка:

$ rad init --existing zQwuiSABZkACpAYgn5mJvf7y4QNm
✗ Error: repository is already initialized with remote rad://zBhA1Cp5nerG6aZG24SSAvw5DCaw

Видаляти руками і тим паче перезавантажувати репозиторій Git не потрібно, просто виконуємо команду:

git remote remove rad
  • після чого, проводимо ініціалізацію з описаними вище аргументами

Спойлер: питав стосовно прибирання засмічення, то це ще не реалізовано - така собі дірка для спаму.