Git:从不同位置添加目录

时间:2015-04-12 13:04:07

标签: windows git github directory repository

假设我在" 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。我可以使用控制台来设置存储库,但是每次我想要提交时都必须使用控制台的解决方案是不可接受的。

0 个答案:

没有答案