我们有3个独立的git存储库(每个都有一些分支),我们希望将它们合并为一个保存完整的历史记录和访问分支的能力,如下所示:
所以这就是我们所拥有的.3回购:
/A/.git
/B/.git
/C/.git
Run Code Online (Sandbox Code Playgroud)
我们想要一个包含3个子目录的超级仓库:
super/.git
super/A
super/B
super/C
Run Code Online (Sandbox Code Playgroud)
并说当切换到分支feature1(最初在repo B中,在repo C尚不存在的时候引入)我们期望结果是:
super/.git
super/A
super/B
Run Code Online (Sandbox Code Playgroud)
我们已经读过组合多个git存储库,但是使用git-stitch-repo时遇到了麻烦,它基本上只是宣传了super-repo中缺少大量的提交(没有任何可能指向问题的错误消息).
知道我们在这里做错了什么吗?
编辑 我们知道子模块和子树合并,但两者都不是一个选项.这应该是一次性操作.我们需要一次又一次加入repos.
编辑 可能是一个更简单的方法来提出基本相同的问题:说我们有一个回购与3个完全无关的分支.我们可以将它们合并而没有冲突到一个分支(因为它们不共享文件).现在,在查看历史时,我们会看到3个不相关的提交分支以及它们聚集在一起的一个点.但我们希望看到的是一个由所有3个分支的交错(按日期/时间)提交组成的分支.
是否可以访问COM对象的静态属性而无需创建对象的实例?
我的情况是这样的:我有一个非托管应用程序(用delphi编写).此应用程序公开了一个基于COM的插件接口.到目前为止我只在c#中编写了托管插件.插件通过返回PluginInfo实例(实现IPluginInfo)的静态属性提供其信息(名称,作者,...).我可以使用http://managedvcl.com在托管插件上访问此静态属性.
现在我想在同一个界面上编写非托管插件.我可以使用以下方式加载它
plug := CreateComObject(TGuid) as IMyPlugInterface;
Run Code Online (Sandbox Code Playgroud)
他们跑,但我不知道如何读出他们的PluginInfo.
所以问题是:除了在插件类中实现IPluginInfo并且仅在创建插件实例后访问信息之外,还有其他方法吗?