我已经在 Linux 环境中构建了一个 Rails 应用程序,但在过去的 2 到 3 周内将应用程序转换为在 Windows 环境中工作以进行生产(我向你保证,这不是我的想法)。
我正在使用 git,现在同一应用程序有两个分支,一个配置为在 Windows 上使用 jRuby 和 IIS8 和 MSSQL Server 后端,另一个使用 Ruby、WEBrick 应用程序服务器和 sqlite3 数据库进行开发/测试。
我想继续使用 linux 环境进行开发和测试,但需要将我的发现 merge 到我的 Windows 分支中。
我希望有一种方法可以使用我的 linux 环境创建一个分支,更改我的 app/文件夹(其中包含应用程序的首当其冲),然后仅将这些更改 merge 到我的 Windows 分支中。这里的问题是,如果我正常 merge ,我将覆盖为 Windows 配置的文件。
只有几个主要文件我不想与我的 Windows 分支 merge :
- gem 文件
- config/applciation.rb
- config/initializers/assets.rb
- config/database.yml
仅举几例。
有人知道我该怎么做吗?
最佳答案
一种方法是挑选相关的提交。另一种解决方案是为您支持的每个平台创建一个 core-repo 和一个 repo,并使用 git submodules
来整合核心。
但我同意@mudasobwa 的观点,使用配置来切换实现更简单、更清晰。
关于ruby-on-rails - 指定要与 git merge 的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32314494/