我有一个存储库,其中包含一个用于将部署文件推送到不同遥控器的子树。
重新设置存储库时,我执行以下操作:
我最近尝试通过将--depth参数添加到第一步和第三步来减小本地磁盘的大小。
推送到主远程工作正常,但我无法再推送到子树。我得到:
error: failed to push some refs to '<repo>'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
是否有任何机制可以实现这一目标?我尝试增加深度,但最终我不得不从遥控器获取 --unshallow才能再次推送我的子树。
我的本地 Git 版本是 2.7,子树遥控器是 2.3。主存储库位于 GitHub 上。
我目前有一个PCL库,它包含一个像这样的工厂(更改名称以保护无辜):
public abstract class ThingFactory : IThingFactory
{
private readonly Dictionary<string, Func<object>> _registrations = new Dictionary<string, Func<object>>();
protected void Register<T>(string name, Func<IThing<T>> resolver) where T : IModel<T>
{
_registrations.Add(name, resolver);
}
// ... Resolve casts invocation back to IThing<T>.
}
Run Code Online (Sandbox Code Playgroud)
该库为上面的.NET 4.0和SL 5完美地构建和测试.
任何其他目标(SL 4,Windows手机等)导致转换消息编译失败:
Error 2 Argument 2: cannot convert from 'System.Func<IThing<T>>' to 'System.Func<object>'
Run Code Online (Sandbox Code Playgroud)
有什么建议?