linux - 在 git 中同步 2 个存储库
问题描述
我的主要项目托管在 GitHub 中。一切都很好并且有效。
现在我正在尝试创建一个 Solaris 端口。我让自己成为一个 OpenSolaris VM,安装 Solaris Studio 作为编译器/IDE 并构建。
一切正常。
现在我在想的是,由于 Solaris Studio 是与 MSVC/Anjuta/Xcode 完全不同的 IDE/编译器,我应该创建一个不同的存储库(不是 FORK)并在那里推送 Solaris 的东西。
唯一的问题是 - 代码同步。
如果我在我的主存储库中进行更改并将其推送到远程,我希望我的第二个存储库也随着对 *.cpp/.h 文件的更改进行更新。
是否存在某种钩子来做到这一点?
或者也许我最好创建一个叉子?但是随后对构建系统的更改将被覆盖。
请指教。
这是主要项目的当前结构:
Project folder -> main app folder (*.cpp, *.h, *.sln, Makefile.am/Makefile.in, xcodeproj folder)
|
----> library 1 folder (*.cpp, *.h, *.sln, Makefile.am/Makefile.in, xcodeproj folder)
解决方案
或者也许我最好创建一个叉子?但是随后对构建系统的更改将被覆盖。
我什至不会用叉子打扰。
我只想确保构建系统被隔离在自己的文件夹中,这样您就可以在一个存储库中拥有两个构建配置文件夹:
- 一个用于默认环境
- 一个专用于 Solaris 环境
这样一来,您就可以继续从这些环境中的任何一个环境中贡献代码,而无需处理任何同步问题。
推荐阅读
- cursor - 在 ace 编辑器中为 codility 代码编辑器禁用闪烁
- tensorflow - 我们可以使用 Tensorflow 构建对象检测模型吗,或者只有在 tf.keras 的帮助下才有可能
- javascript - 如何很好地生成具有域限制的两个变量的函数图?
- python - PyCharm 导入结构
- javascript - 带有 Django 的 Filepond 返回空文件列表
- python - 如何通过 Django 视图的身份验证调用 Django Rest API
- c# - 依赖于另一个属性值的必需属性(ASP.NET Core Web Api)
- javascript - GlobalHotKeys(react-hotkeys)在专注于输入字段时不起作用
- c++ - 二叉树到堆树的转换 - 陷入无限循环
- html - 选择输入时如何仅勾勒边框半径?