我有两个环境。我自己,我工作的地方,以及客户的网站。 我是唯一一个要触摸代码的人,但我想完全使用Git。
在我的环境中,我需要更改C#项目的引用。
所以,大部分时间我都在环境中为代码和项目做了很多好事,并且有了“错误”的引用。 除参考更改外,所有这些好东西都应该转移到客户的环境中。
我可以通过分支或其他方式在Git中实现这一点吗? 在这里特别询问Git /分支时,我发现我可以使用条件引用(How to reference different version of dll with MSBuild)。但我仍然很好奇。
有很多解决方法,例如避免提交引用更改。 但我有一种感觉,当有人指出方向我会说“啊,我怎么没想到它!”。
非常感谢Oren。
答案 0 :(得分:1)
根据您需要从一个环境到另一个环境所做的更改的扩展,您可以考虑在需要更改的文件中使用占位符值,按顺序在git checkout上使用正确的值替换这些占位符
使用content filter driver中声明的.gitattributes
file并使用涂抹脚本完成此操作。
(图片显示在" Customizing Git - Git Attributes",来自" Pro Git book")