共享Git存储库中的.editorconfig

时间:2018-09-05 13:52:17

标签: git visual-studio editorconfig

我已经准备好要在多个Git存储库上使用的.editorconfig文件。每个存储库都包含一个Visual Studio解决方案(C#)。我的第一个想法是将.editorconfig文件放在其自己的存储库中,然后将其作为子模块包含在所有“解决方案存储库”中。但是,问题是:子模块将在子文件夹中。因此,包含的.editorconfig将不会应用于整个项目/解决方案(而只会应用于子文件夹及其子级)。在我看来,我也无法在解决方案配置文件(.editorconfig)中指定我的整个解决方案范围.sln的路径。

在多个Git存储库之间实际共享一个.editorconfig文件的最佳方法是什么? .editorconfig文件仍然需要受版本控制(并因此在用户之间共享),即。没有本地editorconfig配置。

1 个答案:

答案 0 :(得分:0)

我自己找到了一个使用共享存储库作为子模块的解决方案:这是一个符号链接!

例如,如果您的子模块名为Global,请进入解决方案的根目录,并通过以下方式在子文件夹Global中创建指向实际文件的符号链接:

mklink .editorconfig .\Global\.editorconfig

可以像其他任何文件一样提交和推送此链接。 Gitea(我正在用作服务器)甚至显示了一个小箭头作为文件符号的覆盖。显然,它知道这只是一个符号链接。当我在Windows计算机上克隆此存储库时,符号链接将按预期工作。也许它甚至可以在* nix系统上运行;我没有尝试。

我回退了此解决方案:VS2017(15.8.2)不会立即接受更改。必须关闭并重新打开解决方案。 If you are using a real .editorconfig file changes are detected immediately since 15.8 Preview 3