12

我有一个在本地克隆的私人 GitHub 存储库(我不能在这里分享)。我想将此存储库中的子文件夹拆分为新的子树存储库。我正在按照这些说明使用 Git 子树进行存储库分离(在Splitting code into its own repository下)。

我的具体命令是:

> 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 ]

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

我的 repo 有 2 个遥控器:origin 和一个用于我添加到 repo 中的现有子树的遥控器。

4

2 回答 2

14

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

于 2014-09-10T23:08:10.647 回答
4

Split -P不能优雅地处理目录路径。请改用以下命令 -

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

需要记住的几点——

  1. ./避免使用路径前缀ie 而不是./plugins/rg-feed-client使用plugins/rg-feed-client

  2. 避免/路径后面的任何尾随,即NO plugins/rg-feed-client/

于 2016-09-04T15:34:27.960 回答