跳至主要內容

使用 GitHub 的单个仓库管理多个项目

Mr.nxg2023年4月16日运维git同步大约 2 分钟

前置知识

需要对git命令比较熟悉,可以参考常用的git命令

背景

练习的项目比较多,但存放于公司电脑并不是一个合适的选择(不方便随处查看) 再加上近期对 Git 使用比较多,就萌生了将项目传到 GitHub 仓库中进行管理 起初想法是在一个仓库中建立文件夹来区分项目,后来感觉并不合适(每次从别处看的时候整个分支上的内容全clone下来了) 最后发现 orphan 分支(将N个完全不同的项目作为N个分支放在同一个仓库中, 并且分支之间互不影响)完全可以解决该问题

具体步骤

在一个git仓库下操作如下的命令

创建orphan分支

git checkout --orphan [分支名]

这就是创建orphan类型的分支 为什么使用orphan类型的分支 原因:将N个完全不同的项目作为N个分支放在同一个仓库中, 并且分支之间互不影响 git checkout --orphan的核心用途是在非新存储库上以类似git init的状态创建分支

检查分支状态

git branch

会列出本地所有的分支

提交代码

git add ./
git commit -m "commit branch"
git push orgin [分支名]

为什么push? 因为本地创建了该分支后还需要提交到远程仓库,才算是真正的创建新的分支

注意:

创建其他orphan分支时,建议切换回主分支以后再新建 orphan 分支

扩展

切换分支:

git checkout [分支名]

从当前分支创建新分支:

git checkout -b [新分支名]

此时新的分支会有当前分支的所有文件

附件

参考:https://blog.csdn.net/Wrysmile0308/article/details/119619702 参考2:https://www.cnblogs.com/asdfq/p/13277559.html 参考3:git checkout –orphan是做什么用的