克隆一份新的旧项目,选择一个分支,比如dev分支,默认为master
git clone -b dev 旧项目git地址
例:git clone https://xxx@xxx.com/bitbucket/scm/plug/hulu-innerplugin.git
进入克隆的项目目录 hulu-innerplugin
cd hulu-innerplugin
假如我只需要 eHuluNeiCha 目录下的文件和其提交记录
git filter-branch -f --subdirectory-filter eHuluNeiCha
现在,该项目只剩下 eHuluNeiCha 里的文件了
推送到新的git地址
git push --mirror 新的git地址
推送成功后不能直接在该目录中开发,请删除目录 hulu-innerplugin并重新clone新项目,旧项目中的 eHuluNeiCha 需要在旧项目中自行删除
文章评论