文章目录
应用场景
主分支master已经管理了一个项目,想在此项目上创建一个分支管理其他项目,但是不想从主分支的基础上扩展出分支,想创建的分支是一个空的分支,完全和主分支master独立开,这种场景会用到。
操作步骤
bash
# 1. 进入当前项目,确保你在master分支
git checkout master
# 2. 创建并切换到一个孤儿分支(不包含任何提交历史)
git checkout --orphan new-project-branch
# 3. 清空当前索引和工作区(删除所有master分支的文件)
# 这个命令不会清除 master 分支上已经提交的代码
git rm -rf .
# 4. 复制另一个项目的文件到当前目录
# 注意:不要复制.git文件夹(可提交将git文件夹进行删除)
# windows命令写法:
cp -r "D:/xx_project/"* ./
# linux命令写法:
cp -r /path/to/other/project/* ./
# 5. 添加所有文件到暂存区
git add .
# 6. 提交文件到新分支
git commit -m "添加新项目代码"
# 7. 将新分支推送到远程仓库
git push origin new-project-branch