如何维护存储库的多个分支?

How to maintain multiple branches of a repository?

我使用正统文件管理器 github.com to maintain my personal configuration of the FAR Manager 上的存储库。我在家用电脑和工作笔记本电脑上使用它。它们的 FAR 管理器配置(配置文件)因其他程序的路径、驱动器名称、文件夹快捷方式等而略有不同,但它们有很多共同点。有时我会安装一个插件或找到一个我想跨配置文件全局共享的配置。

基本上,我的家庭或工作配置的所有内容都分别位于 /MyProfile/Home 子文件夹或 /MyProfile/Work 子文件夹中。

我不知道在 github.com 上的远程主存储库中备份我所有计算机的本地配置的最佳做法是什么。

我想也许我想在 github.com 上长期维护此存储库的两个分支。一个分支 Home 和另一个分支 Work 我将分别从我的家庭或工作计算机推送当前配置。但如果有更好的方法,欢迎提出建议。

到目前为止,我在家用电脑上克隆了远程 master 存储库,然后创建了一个分支 home

git clone <github url>
git branch home
git checkout home
git push --set-upstream origin home

在我的工作笔记本电脑上,我克隆了 master 存储库,然后创建了一个分支 work

git clone <github url>
git branch work
git checkout work
git push --set-upstream origin work

但现在我不知道如何推送提交。一个简单的 git push 就足够了吗?还是我需要做不同的事情?

只要您开始为将来的任何更新创建额外的分支而不是主分支,那么为家庭和工作设置单独的分支就没问题了。换句话说,您最终将拥有一个用于家庭的 master 分支和另一个用于工作的 master 分支。任何推送都应该推向这些分支的子分支。并且应该针对这些分支之一(工作或家庭)进行 PR。

或者,您可以考虑拥有一个主分支,并且只有两个文件夹 home 和 work。主要取决于您的设置。