我在本地克隆了私人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个遥控器:原点,以及我添加到我的仓库中的现有子树的遥控器。
答案 0 :(得分:9)
这可能是由于--prefix中的反斜杠(当时我正在运行Windows。)
P.S。没有人能够回答这个问题,但他们可以自由地对我的Q进行投票?当然我做了一项研究工作,这里的一些人只是pr1cks
答案 1 :(得分:1)
Split -P
无法正常处理目录路径。请改用以下命令 -
git subtree split --prefix=plugins/rg-feed-client -b rg-feed-client
要记住几点 -
避免在./
前加上路径,而不是./plugins/rg-feed-client
使用plugins/rg-feed-client
避免在路径后跟踪/
,即 否 plugins/rg-feed-client/