首先,我有一种感觉,这已经被其他地方覆盖了,但是尽管搜索到了SO和Google,我仍然无法找到它。如果这确实是重复的,请随时标记为合并分支时,Git不会合并特定文件(或者甚至行)
我的基于git的网站目前组成两个分支 - 开发和生产。 (我目前是团队中唯一的开发人员,所以我没有打扰创建一个发布分支)
我的项目是在MVC框架(laravel)之上完成的,我想分支依赖文件(当我将开发合并到生产中时,不要更新这些文件)。
例如,在生产分支中,当发生服务器错误时,配置文件被设置为不输出调试信息,而在开发分支中,我希望它输出调试信息。
因此,是否有可能让git忽略配置文件等特定文件?或者甚至更好,让它忽略配置文件中的特定行?
请注意,这是一个网站 - 不是一个小项目。
谢谢你的深思熟虑的回应。后处理生产代码似乎是一个好主意,但是由于网站相当庞大而且复杂,我有一种感觉,像现在这样整合这样的东西根本不值得。因此,看起来我有点陷入困境,哈哈。关于Laravel的一点是它可以管理所有你认为不属于它的东西 - 数据库迁移,业务逻辑,服务器配置,e.t.c.它应该是一个可以使开发变得快速和简单的软件包。 –
我会多等一会儿,看看是否有其他人提出了解决方案 - 如果不是,我会将你的答案标记为答案,因为这在考虑所有事情方面都非常出色。 –
感谢您的夸奖。你是对的,在一个大型项目中实施它并不是微不足道的,它需要一些真正的想法。我从laravel网站那里得到了这个解决方案的完整解决方案,但不确定。我使用的Django类似,但由于我在迁移到Django的过程中与旧数据库接口并跨越PHP,事情并非如此简单,因此跟踪模式更改,维护脚本,服务器更改(如重定向到替换URLS)等非常重要。 – Jmills