尝试git子树拆分时断言失败错误

时间:2014-08-28 22:55:43

标签: windows git github subtree

我在本地克隆了私人GitHub回购(我无法在此分享)。我想将此repo中的子文件夹拆分为新的子树仓库。我按照这些说明Using Git subtrees for repository separation(在将代码拆分到自己的存储库下)。

我的具体命令是:

> git subtree split -P .\plugins\rg-feed-client -b rg-feed-client

然而它失败了,正好是24"断言失败"错误消息如下所示:

1/     26 (0)2/     26 (1)assertion failed:  [ plugins/rg-feed-client = .\plugins\rg-fee
3/     26 (2)assertion failed:  [ plugins/rg-feed-client = .\plugins\rg-feed-client ]
...
26/     26 (25)assertion failed:  [ plugins/rg-feed-client = .\plugins\rg-feed-client ]

如果我尝试任何其他子文件夹,则完全相同。我不知道这里可能出现什么问题......帮助!

我的仓库有2个遥控器:原点,以及我添加到我的仓库中的现有子树的遥控器。

2 个答案:

答案 0 :(得分:9)

这可能是由于--prefix中的反斜杠(当时我正在运行Windows。)

P.S。没有人能够回答这个问题,但他们可以自由地对我的Q进行投票?当然我做了一项研究工作,这里的一些人只是pr1cks

答案 1 :(得分:1)

Split -P无法正常处理目录路径。请改用以下命令 -

git subtree split --prefix=plugins/rg-feed-client -b rg-feed-client

要记住几点 -

  1. 避免在./前加上路径,而不是./plugins/rg-feed-client使用plugins/rg-feed-client

  2. 避免在路径后跟踪/,即 plugins/rg-feed-client/