Я работаю в среде, где люди используют две разные IDE (Visual Studio и Xamarin Studio) для работы с одним и тем же кодом. К сожалению, они генерируют несколько разные версии файла Resource.Designer.cs. Это автоматически сгенерированный файл, но нам он нужен в VC, или проект будет жаловаться, когда вы попытаетесь построить его после клонирования.
Проблема здесь в том, что нам нужен этот файл в vc, НО крошечные изменения очень раздражают. Если вы передаете проект с одной IDE, кто-то загружает проект в другой и перестраивает, вы видите изменение в этом файле. Затем, если вы попытаетесь переключить ветки, Git может отказаться из-за конфликта слиянием. Аналогично, если вы попытаетесь объединить две ветки, вы почти наверняка увидите конфликт слияния в заголовке этого файла.
Такая же проблема возникает, если два человека строятся с использованием той же IDE, но несколько разных версий среды выполнения. Я сейчас смотрю на пример со следующим изменением в Git:
- // Runtime Version: 4.0.30319.18444
+ // Runtime Version: 4.0.30319.34011
Одно исправление, которое решает проблему, - это только для этого файла, чтобы Git всегда выбирал "локальную" версию комментариев и игнорировал все изменения комментариев. Но я не знаю, есть ли способ сделать это. Если нет, есть ли другой способ избежать постоянных проблем с небольшими изменениями в этом файле?