从本地拉出项目服务器并将其与现有项目合并

时间:2017-02-01 16:44:23

标签: git server fetch production-environment staging

我的问题不是技术问题,而是更像是来自更有经验的GIT用户的咨询。

因此,我们的团队在服务器中有 2个目录,一个用于登台,我们会测试我们所做的更改,另一个用于一个是公共目录,我们可以在其中找到实时网站的文件。到目前为止,我们使用FTP来更新公共目录中的文件,但现在我们切换到GIT,以便我们可以跟踪我们的更改。

我使用钩子设置GIT环境,这样当我们从staging存储库推送一些更改时,它们会自动部署到服务器上的staging目录。现在我想对公共目录做同样的事情但一些文件(也许我的工作树也有问题?)在暂存公共<之间/ strong>不同,我也不想丢失已经在本地登台存储库中提交的提交。

您认为进行这种转换的最佳和最有效的方式是什么?

我对程序的看法是这样的:

  1. 克隆服务器上托管的公共项目
  2. 从服务器(公共)
  3. 获取或合并我的本地存储库到克隆的存储库
  4. 现在我有一个repo,我可以将更改推送到服务器并强制推送(在开始时)到分段。
  5. 这听起来不错吗?

1 个答案:

答案 0 :(得分:0)

您可以使用内容过滤器驱动程序,以便在结帐时自动生成那些文件。

请参见“ Best practice - Git + Build automation - Keeping configs separate”:您将使用afile.stagingafile.prod版本,但根据当前环境在结帐时会生成afile