git:已有主分支,创建空分支,管理项目

文章目录


应用场景

主分支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
相关推荐
春日见1 天前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
stevenzqzq2 天前
git 常用操作
大数据·git
Curvatureflight2 天前
Git工作流最佳实践:从混乱到优雅
git
wu~9702 天前
GitHub永不遗忘,使用git push -f来覆盖的提交依旧保留
git·github
Vermouth_002 天前
git clone的时候提示access denied
git
qq_437657272 天前
清楚本地的git并重新登录
git
jiang_changsheng2 天前
工作流agent汇总分析 2
java·人工智能·git·python·机器学习·github·语音识别
顶点多余2 天前
版本控制器-git
linux·git
夔曦2 天前
Git工程日常下拉/上传完整流程(自用)
git
岱宗夫up2 天前
GitHub Desktop如何设置中文?这不是个简单问题
git·github