假设我在" C:\ Projects"中有Visual Studio项目,因此典型的文件系统树将如下所示:
C:\Projects
├MyProject1
│├MyProject1.sln
│├SubProject1
││└SubProject1.vbproj
│└SubProject2
│ └SubProject2.vbproj
└MyProject2
├MyProject2.sln
└SubProject1
└SubProject1.csproj
现在我想创建一个包含MyProject2
目录及其内容的Git存储库。
显而易见的方法:使用C:\Projects\MyProject2
作为存储库目录。问题是git会在.git
- 目录和.gitattributes
- 和.gitignore
- MyProject2.sln
- 文件和子项目目录旁边的文件中添加:
C:\Projects
└MyProject2
├MyProject2.sln
├.gitattributes
├.gitignore
├.git
│└Some other stuff
└SubProject1
└SubProject1.csproj
我不希望发生这种情况,因为它堵塞了项目目录。
另一种方法是将MyProject2
- 目录1级别更深一些:
C:\Projects
└MyProject2
├.gitattributes
├.gitignore
├.git
│└Some other stuff
└MyProject2
├MyProject2.sln
└SubProject1
└SubProject1.csproj
但是我无法做到这一点,因为很多其他项目都有C:\Projects\MyProject2\SubProject1\bin\Release\SubProject1.dll
的静态路径引用,并且它会破坏它们以移动这个项目。更不用说Visual Studio的自定义项目和项目模板。
我的目标是创建一个单独的目录C:\Repositories
,其子目录MyProject2
包含.git
- 目录和.gitattributes
- 以及.gitignore
-files并以某种方式将其链接到C:\Projects
中的项目:
C:
├Projects
│└MyProject2
│ ├MyProject2.sln
│ └SubProject1
│ └SubProject1.csproj
└Repositories
└MyProject2
├.gitattributes
├.gitignore
└.git
└Some other stuff
我希望完整的Git存储库包含一个目录MyProject2
,其中包含MyProject2.sln
- 文件和其他目录(而不是直接包含{{1}的存储库) } -file和其他目录)。
我正在使用Github for Windows。我可以使用控制台来设置存储库,但是每次我想要提交时都必须使用控制台的解决方案是不可接受的。