GIT环境路径

时间:2019-08-16 20:17:22

标签: git git-for-windows

我将Git用于我们的代码存储库。
我们得到的每个回购都由masterdevelopmentfix分支组成。

master我们将其用于生产环境中的代码,而开发则是针对我们的开发更改的报告。
我的prddev网站的路径不同。

您如何配置它以便使用不同的分支无缝地将每个部署无缝部署到prddev
现在,我的packages.json中有一条路径。

1 个答案:

答案 0 :(得分:0)

这个想法是版本package.json(将其保留为私有),而是生成(其中具有正确的值)。

生成脚本将使用以下命令确定已检出分支的名称:

branch=$(git rev-parse --symbolic --abbrev-ref HEAD)

这意味着您可以:

  • 仅版本模板文件package.json.tpl
  • 以分支命名的版本值文件:version.devversion.master:由于它们是不同的,因此合并或切换分支时没有合并问题。

最后,您将(在.gitattributes declaration中注册 content filter driver

smudge (来自“ Customizing Git - Git Attributes”的图像,来自“ Pro Git book”的图像)

与模板文件(smudge关联的package.json.tpl脚本将通过在右侧查看值来(自动在git checkout上生成实际的package.json文件version.<branch>值文件。
生成的实际package.json文件仍然被.gitignore忽略。

在“ git smudge/clean filter between branches”中查看完整的示例。