我想把我的一个仓库镜像成一个私有仓库,以便进行一些非公开的更改,但仍然可以从公共仓库获得更新。普通镜像的问题是,每次我更新privat repo时,我所做的更改都会被删除。有没有办法解决这个问题?
我的想法是这样的:
回购A是公共的,而回购B是私有的。我的私有存储库有main、repoA和My修复分支。现在我想将存储库A镜像到存储库B分支repoA中。
但这也破坏了我一直在尝试更新的分支修复。
发布于 2021-03-22 01:15:27
您不想使用--mirror
。使用这个选项就是你遇到麻烦的原因。--mirror
选项强制执行您所看到的和不想要的行为。当您从原始存储库更新时,它会导致您的更改被破坏。仅当希望副本与原始(更新后)完全不同时,才使用--mirror
。
在您的示例中,您希望使用--bare
,因为它将提供您确实想要的--mirror
行为的一部分,即只创建底层存储库的副本,而不创建工作目录。但与--mirror
不同的是,当从原始更新副本时,--bare
不会导致将来对副本所做的更改丢失。如果您理解没有行为改变标志的直接“克隆”做什么,那么您就知道--bare
是做什么的。--bare
标志只影响存储库在磁盘上的形式。它不会改变任何关于在repos之间应用更新的方式。
发布于 2021-08-18 19:07:46
我知道这个问题有点老了,但我遇到了类似的问题,我想这是如何解决的:https://github.com/marketplace/actions/github-repo-sync
这可以添加github操作,或者您可以探索源代码,看看他们是如何做到这一点的,然后自己手动完成。
https://stackoverflow.com/questions/66732984
复制相似问题