我自己找到了一个解决方案,使用共享存储库作为我想要的子模块:它是一个符号链接!
Global
,进入解决方案的根目录并创建指向子文件夹中实际文件的符号链接
全球的
mklink .editorconfig .\Global\.editorconfig
此链接可以像任何其他文件一样提交和推送。Gitea(我使用它作为服务器)甚至显示了一个小箭头作为文件符号的覆盖。显然,它知道这只是一个象征性的联系。在Windows计算机上克隆此存储库时,符号链接按预期工作。也许它甚至可以在*nix系统上工作;不过我没有试过。
If you are using a real
.editorconfig
file changes are detected immediately since 15.8 Preview 3
.
编辑:
我们决定不提交Git的符号链接,因为它曾经被Gitea搞砸(可能是一个bug),而且我们有非Windows开发系统。相反,我们在项目文件中有一个“克隆后脚本”和一个条件错误
<Error Condition="!Exists('$(SolutionDir).editorconfig')" Text=".editorconfig is missing. Please run $(SolutionDir)_post_clone_script.bat first." />
.