Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以在多个git存储库的根文件夹中共享一个文件?_C#_Git_Visual Studio_Version Control_Rider - Fatal编程技术网

C# 是否可以在多个git存储库的根文件夹中共享一个文件?

C# 是否可以在多个git存储库的根文件夹中共享一个文件?,c#,git,visual-studio,version-control,rider,C#,Git,Visual Studio,Version Control,Rider,我们的团队有多个代码存储库,我们正在寻找为一些共享配置文件(特别是.editorconfig文件)获取单个位置的方法 有没有一种方法可以在GIT存储库的根目录下跨多个存储库共享单个文件? 有没有其他人知道的方法,不包括让脚本“下载”相同版本的文件? 提前感谢您的帮助 干杯您不能在多个存储库之间共享文件。但是,编辑器应该在目录层次结构中搜索.editorconfig文件,因此如果您有一个目录,其中包含所有现有存储库,则可以将其安装在该目录中,并将其应用于所有存储库 一种方法是提供一个存储库,其中包

我们的团队有多个代码存储库,我们正在寻找为一些共享配置文件(特别是.editorconfig文件)获取单个位置的方法

有没有一种方法可以在GIT存储库的根目录下跨多个存储库共享单个文件? 有没有其他人知道的方法,不包括让脚本“下载”相同版本的文件? 提前感谢您的帮助


干杯

您不能在多个存储库之间共享文件。但是,编辑器应该在目录层次结构中搜索
.editorconfig
文件,因此如果您有一个目录,其中包含所有现有存储库,则可以将其安装在该目录中,并将其应用于所有存储库

一种方法是提供一个存储库,其中包含
.editorconfig
和任何其他相关的开发代码,并检查它下面的其他代码。GitLab将其用于开发环境。

我定义了下一种方法:

  • 创建一个包含.editorconfig文件的NuGet包
  • 将其添加到NuGet package.csproj文件中
  • 
    总是
    
  • 在要导入.editorconfig的项目中添加引用或安装NuGet pakcage
  • 然后将此目标添加到项目中
  • 
    
  • 生成项目后,.editorconfig将显示在项目的根目录中

  • 我相信在NuGet软件包安装过程中有可能修改.csproj文件。如果这是真的,那么第4步就可以进行验证。

    这不是一个很好的解决方案,但只要所有开发人员都具有相同的目录结构,您就可以在项目的根文件夹中使用文件“.editorconfig”,并在具体项目中使用符号链接。您应该注意使用的是相对路径,thils很可能只适用于mac os和linux。我会设置一个环境变量来设置路径。到目前为止,这似乎是共享文件的最佳机会。我们还测试了一个子模块和符号链接,但git一直认为文件已更改。可能会将其添加到.gitignore,但设置它需要几个步骤。我真的希望能有一个快速简单的解决办法。似乎到目前为止,您的选项是最好的。我尝试按照相同的步骤进行操作,但没有在.nupkg中添加.editorconfig,您是否做了一些特殊的操作以确保该文件包含在nupkg中?@GustavoTM不幸的是,不,我只是在本地拥有我的程序集,我只是引用它。@GustavoTM似乎您需要将该文件添加到“内容”目录。