repo init 的時候,加上 --mirror,會做出一份 mirror 的 repo 結構。
以前就是把這個做為其他 repo init 的 source。也就是 local mirror。
但是從這個 mirror clone(sync) 的 project,就 push 不回去原來的 repo server 了。
依樣,原來的 repo sever 有新 commit,他因為是跟 local mirror clone,所以也不知道。
這樣,就可以用 --reference
一樣,repo init -u 指向 repo server,最後加上 --reference local mirror
這樣sync(clone)的時候會參考 --reference 的資料,但是也會到 原來的 server 去 update。
sync 完後,.repo 的 size 變小了。
之後,project push 會回到 repo server,pull 也會。
local mirror 維持與 repo server 不同步也沒關係。不用到 local mirror 去 sync
沒有留言:
張貼留言