【问题标题】:branching or other solution for different environments, using Git使用 Git 的不同环境的分支或其他解决方案
【发布时间】:2015-02-26 10:22:57
【问题描述】:

我有两个环境。我自己的,我工作的地方,以及客户的网站。 我几乎是唯一一个会接触代码的人,但我想完全使用 Git。

在我的环境中,我需要更改 C# 项目的引用。

所以,大部分时间我都在我的环境中为代码和项目做很多好事,并且有“错误”的引用。 除了参考更改之外,所有这些好东西也应该进入客户的环境。

我可以通过分支或其他方式在 Git 中实现这一点吗? 在此处专门询问 Git/分支时,我看到我可以使用条件引用 (How to reference different version of dll with MSBuild)。但我还是很好奇。

有很多解决方法,例如避免提交引用更改。 但是我有一种感觉,当有人指出方向时,我会说“啊,我怎么没想到!”。

非常感谢,奥伦。

【问题讨论】:

  • 在您的情况下,基于内容过滤器驱动程序的类似方法是否有效? (stackoverflow.com/a/28739443/6309)
  • 是的,似乎是一个简单的解决方案。非常感谢!

标签: git


【解决方案1】:

根据您需要从一个环境到另一个环境所做的更改的扩展,您可以考虑在需要更改的文件中使用占位符值,以便在 git checkout 上用正确的值替换这些占位符.

这是通过在.gitattributes file 中声明的content filter driver 并使用涂抹脚本来完成的。

(图片显示在“Customizing Git - Git Attributes”,来自“Pro Git book”)

【讨论】:

    猜你喜欢
    • 2018-12-07
    • 1970-01-01
    • 2013-04-29
    • 2013-09-20
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多