如果这是重复的问题,请将其标记为重复。另外,我不确定这是否是基于观点的问题。我的谷歌搜索没有返回任何与我的困境相关的东西,而且我也不确定我应该搜索什么。( 1 ,2 )
我的问题是如何保持在git中跟踪的生产
我的git部署设置的简要描述: 本地机器(dev)-> Bitbucket -> 生产
生产环境位于共享主机上,因此我无法直接从dev推送到production,必须使用Bitbucket作为中介。
我的开发环境: 我在本地使用Vagrant作为我的开发环境,它使用Apache作为其Web服务器。 vagrantbox设置脚本应用
我的问题是如何保持在git中跟踪的生产
.htaccess
文件不会干扰我的开发环境的Web服务器。我的git部署设置的简要描述: 本地机器(dev)-> Bitbucket -> 生产
生产环境位于共享主机上,因此我无法直接从dev推送到production,必须使用Bitbucket作为中介。
我的开发环境: 我在本地使用Vagrant作为我的开发环境,它使用Apache作为其Web服务器。 vagrantbox设置脚本应用
httpd.conf
文件中的更改以设置 VirtualHost
, DocumentRoot
和 DirectoryIndex
。
这在过去对我来说运作得很好。
在生产环境中,也使用了Apache。我最初没有在git中跟踪.htaccess
文件,但最近有一个改变(从HTTP重定向到HTTPS),让我决定开始跟踪它。现在我的问题是,在开发目录下会拉取生产的.htaccess
文件,并影响我的开发Web服务器。
我想到了几个主意:
- 创建一个单独的git repo来跟踪生产中的
.htaccess
文件,不加入Bitbucket或开发环境,但我觉得这很复杂。 - 创建一个分支来跟踪
.htaccess
文件,但我预见这会让我感到混乱,因为我将在生产和开发环境之间来回切换分支,并且很可能会弄错一些东西。 - 我放弃跟踪
.htaccess
文件,但这似乎会是以后灾难的导火索。
是否有其他方法可以解决这个问题?或者我应该使用我想到的其中一种方法?
master
分支,只有在我正在完成但还没有准备好投入生产的功能时才会创建分支。那么我应该在本地创建一个development
分支并删除master
分支。Bitbucket 将同时拥有development
和master
分支,我可以将development
分支合并到 Bitbucket 上的master
分支,然后从生产环境中拉取master
分支。这样听起来正确吗? - Tiffany