首页 > 解决方案 > 在 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)

标签: linuxgithubsolaris

解决方案


或者也许我最好创建一个叉子?但是随后对构建系统的更改将被覆盖。

我什至不会用叉子打扰。

我只想确保构建系统被隔离在自己的文件夹中,这样您就可以在一个存储库中拥有两个构建配置文件夹:

  • 一个用于默认环境
  • 一个专用于 Solaris 环境

这样一来,您就可以继续从这些环境中的任何一个环境中贡献代码,而无需处理任何同步问题。


推荐阅读