小编man*_*art的帖子

如何推送一个浅克隆的 Git 子树?

我有一个存储库,其中包含一个用于将部署文件推送到不同遥控器的子树。

重新设置存储库时,我执行以下操作:

  • 克隆存储库。
  • 为子树添加遥控器。
  • 从子树远程获取。
  • 像往常一样提交并推送到主远程分支和子树。

我最近尝试通过将--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 上。

git github git-subtree

6
推荐指数
0
解决办法
270
查看次数

PCL - 对于某些目标,无法从Func <IThing <T >>转换为Func <Object>

我目前有一个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)

有什么建议?

.net c# portable-class-library

2
推荐指数
1
解决办法
134
查看次数

标签 统计

.net ×1

c# ×1

git ×1

git-subtree ×1

github ×1

portable-class-library ×1