我正在与 Xamarin.Android 应用程序的设计人员合作,我们无法保持同步。我们使用 Mercurial,但我的问题应该与 Git 或任何其他 DVCS 相关。我的 .hgignore 文件如下所示:
^bin/
^obj/
^Components/
\.keystore$
我不确定这些文件:
^Resources/Resource.designer.cs
\.sln$
\.userprefs$
\.csproj$
谢谢!
更新
发现这个很棒的社区 wiki 确认不包括 *.pidb 和 *.userprefs 并暗示确认包括 *.sln 和 *.csproj
请参阅:Visual Studio 项目和解决方案的 .gitignore
我不喜欢包含 Resource.designer.cs 文件。它会在资源更改后自动重新生成,并包含以下通知:
// ------------------------------------------------------------------------------
// <autogenerated>
// This code was generated by a tool.
// Mono Runtime Version: 4.0.30319.17020
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </autogenerated>
// ------------------------------------------------------------------------------
通过合并,您可能会拒绝布局文件中的 id 名称更改,但接受包含新名称的文件。