【发布时间】:2014-05-02 10:21:16
【问题描述】:
我的工作环境是人们使用两个不同的 IDE(Visual Studio 和 Xamarin Studio)来处理相同的代码。不幸的是,它们生成的文件 Resource.Designer.cs 的版本略有不同。这是一个自动生成的文件,但我们在 VC 中确实需要它,否则当您在克隆后尝试构建它时项目会报错。
这里的问题是我们在 vc 中确实需要这个文件,但是微小的变化非常烦人。如果您使用一个 IDE 提交项目,然后有人将该项目下载到另一个 IDE 并重新构建,您会看到该文件的更改。那么如果你尝试切换分支,Git 可能会因为合并冲突而拒绝。同样,如果您尝试合并两个分支,则几乎可以肯定会在该文件的标题中看到合并冲突。
如果两个人使用相同的 IDE 构建,但运行时版本略有不同,则会出现同样的问题。我现在正在查看一个示例,其中在 Git 中显示了以下更改:
- // Runtime Version: 4.0.30319.18444
+ // Runtime Version: 4.0.30319.34011
解决问题的一个方法是,仅针对此文件,让 Git 始终选择 cmets 的“本地”版本,并忽略对 cmets 的所有更改。但我不知道是否有办法做到这一点。如果没有,是否有另一种方法可以避免对该文件进行小幅更改而不断麻烦?
【问题讨论】:
标签: git visual-studio xamarin xamarin-studio