将GitHub存储库的内容拆分为分支

时间:2013-09-12 23:36:25

标签: git github

我有一个GitHub存储库,目前只使用主分支。有两个主要目录;适用于Chrome应用和Android应用的“chrome”和“android”。我想将“android”目录中的所有内容移动到新的“chrome”分支,并将“android”目录中的所有内容移动到新的“android”分支中。我已经拥有所有文件的历史记录,并希望将该历史保存在新分支中。

我该怎么做呢? 我正在谈论的回购:https://github.com/Gawdl3y/task-timer

2 个答案:

答案 0 :(得分:2)

创建您的分支,如下所示:

git branch chrome
git branch android
然后,一个接一个地操纵分支

git checkout chrome
rm -r android/
git commit -a
git checkout android
rm -r chrome
git commit -a

等等。即使移动文件也应保留历史记录祝你好运!

答案 1 :(得分:2)

如果两个文件夹包含不同的代码开发,则可以谨慎地将文件夹分成两个单独的存储库。这可以按如下方式完成:

  1. 复制整个项目文件夹
  2. cd进入项目副本
  3. git filter-branch --prune-empty --subdirectory-filter <folder-name>
  4. 将为指定文件夹的文件保留历史记录,所有提交的存储库现在将位于“新”版本化项目文件夹的根目录中。

    注意:“chrome”或“android”目录在哪里