我有一个GitHub存储库,目前只使用主分支。有两个主要目录;适用于Chrome应用和Android应用的“chrome”和“android”。我想将“android”目录中的所有内容移动到新的“chrome”分支,并将“android”目录中的所有内容移动到新的“android”分支中。我已经拥有所有文件的历史记录,并希望将该历史保存在新分支中。
我该怎么做呢? 我正在谈论的回购:https://github.com/Gawdl3y/task-timer
答案 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)
如果两个文件夹包含不同的代码开发,则可以谨慎地将文件夹分成两个单独的存储库。这可以按如下方式完成:
cd
进入项目副本git filter-branch --prune-empty --subdirectory-filter <folder-name>
将为指定文件夹的文件保留历史记录,所有提交的存储库现在将位于“新”版本化项目文件夹的根目录中。
注意:“chrome”或“android”目录在哪里