针对不同环境的分支或其他解决方案,使用 Git
branching or other solution for different environments, using Git
我有两个环境。我自己的,我工作的地方,以及客户的站点。
我基本上是唯一一个要接触代码的人,但我想完全使用 Git。
在我的环境中,我需要更改 C# 项目的引用。
所以,大部分时间我都在我的环境中为代码和项目做很多好事,并拥有 "wrong" 参考。
除了参考更改外,所有这些好东西也应该进入客户的环境。
在 Git 中,我可以通过分支或其他方式实现此目的吗?
在此处专门询问 Git/branching 时,我发现我可以使用条件引用 (How to reference different version of dll with MSBuild)。但是我还是很好奇。
有很多解决方法,例如避免提交引用更改。
但是我有一种感觉,当有人指出方向时,我会说"Ah, how didn't I think of it!"。
提前致谢,奥伦。
根据您需要从一个环境到另一个环境所做的更改的扩展,您可以考虑在需要更改的文件中使用占位符值,以便在 git 结帐时替换那些具有正确值的占位符。
这是通过 content filter driver declared in a .gitattributes
file 和涂抹脚本完成的。
(图片显示在“Customizing Git - Git Attributes", from "Pro Git book”)
我有两个环境。我自己的,我工作的地方,以及客户的站点。 我基本上是唯一一个要接触代码的人,但我想完全使用 Git。
在我的环境中,我需要更改 C# 项目的引用。
所以,大部分时间我都在我的环境中为代码和项目做很多好事,并拥有 "wrong" 参考。 除了参考更改外,所有这些好东西也应该进入客户的环境。
在 Git 中,我可以通过分支或其他方式实现此目的吗? 在此处专门询问 Git/branching 时,我发现我可以使用条件引用 (How to reference different version of dll with MSBuild)。但是我还是很好奇。
有很多解决方法,例如避免提交引用更改。 但是我有一种感觉,当有人指出方向时,我会说"Ah, how didn't I think of it!"。
提前致谢,奥伦。
根据您需要从一个环境到另一个环境所做的更改的扩展,您可以考虑在需要更改的文件中使用占位符值,以便在 git 结帐时替换那些具有正确值的占位符。
这是通过 content filter driver declared in a .gitattributes
file 和涂抹脚本完成的。
(图片显示在“Customizing Git - Git Attributes", from "Pro Git book”)