ruby-on-rails - 指定要与 git merge 的文件夹

标签 ruby-on-rails ruby git merge

我已经在 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/

相关文章:

ruby-on-rails - 回形针 PDF 上传失败(使用 "is not recognized by the ' 识别'命令”在 rails 3 生产中?

html - 显示一定长度的字符串而不截断

ruby-on-rails - 如何获取铁路中所有国家和城市的列表?

git - 我如何压缩 git 中提交日期不是过去的提交?

git - 无法 git 添加我使用 create-react-app 创建的项目

javascript - 如何在 Rails 中包含 Javascript 库?

ruby-on-rails - ruby /rails : Converting a range into a hash

ruby-on-rails - ID 列的 Rails 迁移从 1,000 开始并从那里自动递增?

ruby-on-rails - 安装 fog - 无法从 ASCII-8BIT 转换为 UTF-8

java - Eclipse 崩溃,现在未生成 R 文件