繁体   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