我已经准备好要在多个Git存储库上使用的.editorconfig
文件。每个存储库都包含一个Visual Studio解决方案(C#)。我的第一个想法是将.editorconfig
文件放在其自己的存储库中,然后将其作为子模块包含在所有“解决方案存储库”中。但是,问题是:子模块将在子文件夹中。因此,包含的.editorconfig
将不会应用于整个项目/解决方案(而只会应用于子文件夹及其子级)。在我看来,我也无法在解决方案配置文件(.editorconfig
)中指定我的整个解决方案范围.sln
的路径。
在多个Git存储库之间实际共享一个.editorconfig
文件的最佳方法是什么? .editorconfig
文件仍然需要受版本控制(并因此在用户之间共享),即。没有本地editorconfig配置。
答案 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。