簡體   English   中英

將 git 存儲庫鏡像到新分支

[英]Mirror git repo into new branch

我想將我的一個存儲庫鏡像到一個私有存儲庫中,以進行一些非公開更改,但仍從公共存儲庫獲取更新。 普通鏡像的問題在於,我每次更新 privat 存儲庫時,我的更改都會被刪除。 有沒有辦法來解決這個問題?

我的想法是讓它像這樣:

回購 A 是公開的,回購 B 是私有的。 我的 privat repo 有分支 main、repoA、我的修復。 現在我想將 repo A 鏡像到 repo B 分支 repoA 中。

但這也破壞了我一直嘗試更新的修復分支。

您不想使用--mirror 使用該選項是您遇到麻煩的原因。 --mirror選項完全強制您看到和不想要的行為。 當您從原始存儲庫更新時,它會導致您的更改被破壞。 僅當您希望副本與原始副本完全不同(一旦更新)時,您才使用--mirror

在您的情況下,您想使用--bare代替,因為它將提供您想要的--mirror行為的一部分,即僅創建底層存儲庫的副本而沒有工作目錄。 但與--mirror不同的是,當從原始副本更新副本時, --bare不會導致對副本的未來更改丟失。 如果您了解沒有行為更改標志的直接“克隆”的作用,那么您就會知道--bare的作用。 --bare標志僅影響 repo 在磁盤上的形式。 它不會改變關於如何在存儲庫之間應用更新的任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM