将Git子文件夹放入其自己的存储库中以用作其他子模块

时间:2015-08-19 18:00:46

标签: git git-submodules git-subtree

我的文件夹结构类似于:

SRC

  • 的.git
  • Folder1中
    • folder1file1
    • Common(在此文件夹中是commonfile1和commonfile2)
  • FOLDER2
    • folder2file1
    • Common(在此文件夹中是commonfile1和commonfile2)
  • 普通
    • commonfile1
    • commonfile2

我以前在SVN存储库中有这个,最近转移到git,我正在学习。在SVN中,Common是它自己的存储库,Folder1和Folder2使用外部引用到主Common文件夹以引用Folder1和Folder2下的Common文件夹。因此,每当我想对commonfile1进行更改时,我所要做的就是在Folder1中进行SVN更新,并且Common中的最新更改将会出现。

因此,考虑到git中的这个文件夹结构(src下的所有内容都在同一个git repo中),我该如何实现相同的功能?我只是希望能够像子模块一样使用Folder1.Common和Folder2.Common。这可能是主Common文件夹是同一主存储库的一部分吗?

1 个答案:

答案 0 :(得分:0)

您可以使用

完成此操作
  1. 拥有2个或更多单独的存储库并使用git submodule。我个人不喜欢它,因为它有点麻烦。

  2. 使用simlinks并将所有内容放在一个存储库中。

  3. 选择取决于存储库和所有权的大小。

相关问题