希望有人能帮上忙,因为它可能是我们切换开发环境使用git的拦截器。
我们将在一个共享的、联网的环境中拥有多个git代码库。非常标准的git用法。然而,我们也需要有一个隔离的环境,源将需要复制到其中。这基本上是通过刻录CD并将源代码放入环境中来完成的。我们的一些代码库非常大,所以我们的CM人员不希望每次需要将源代码带到封闭环境中时都必须复制整个代码库。
我们当前使用的是ClearCase,它能够从外部存储库中导出增量以及提交信息,然后将其导入到隔离存储库中。代码永远不会离开隔离的存储库重新导入到外部存储库。
这个功能在git中可用吗?例如,在外部存储库上,导出变更集,将这些变更集刻录到CD上,将它们放入隔离的环境中,并将这些变更集(以及提交信息)应用于该存储库?
谢谢你的帮助!
发布于 2013-05-18 17:32:25
按照twalberg的建议,使用git bundle。您可以使用以下命令捆绑整个分支branch-name:
git bundle create bundlefile branch-name或者仅仅是从last-release-version标记开始的增量:
git bundle create bundlefile-delta last-release-version..branch-name捆绑包可以比补丁更有效地传输,并且更容易应用:
git fetch bundlefile-delta branch-name:branch-namehttps://stackoverflow.com/questions/16613913
复制相似问题