0

我正在尝试在 Git 下建立一个软件项目。该项目将在 Mac 和 Windows 计算机上编译。Mac 和 Windows 版本中的绝大多数文件是相同的,但在某些情况下我需要以下内容:

文件 xxx 存在于 Mac 和 Windows 版本中。我希望这两个版本都存储在 Git 存储库中,但在 Mac 计算机上我只想访问和修改 Mac 版本,而在 Windows 计算机上我只想访问和修改 Windows 版本。

文件 yyy 在 Mac 版本中存在,但在 Windows 版本中不存在。当我使用 Mac 电脑从 Git 服务器拉取项目时,我希望包含 yyy 文件;但是当我使用 Windows 计算机从 Git 服务器中提取项目时,我不需要 yyy 文件。

最好的方法是什么?

4

3 回答 3

1

根据文件的组成和大小,您可以:

  1. 按环境组织它们并更新编译过程以适应多种环境。这是常见的方法,对于我工作过的堆栈(java,rails),我从来没有遇到过这种方法的问题
  2. 将它们重新定位到单独的存储库(子模块)中
于 2012-10-31T15:03:52.600 回答
0

脚本可能是您的最佳选择。

于 2012-10-31T06:51:12.270 回答
0

两个分支(可合并),两个(不同的)客户端遥控器?

于 2012-10-31T14:51:11.520 回答