如何自动将所有符号链接转换为repo中的git子模块

时间:2017-12-25 17:16:38

标签: git git-submodules symlink

如何在一些仓库中自动将所有符号链接转换为git子模块。

我想做一些事情,比如我在客户端:

folder1(repo1) 
| 
+--folderA--file.a 

folder2(repo2) 
| 
+--symlink to folderA 

我希望将它转换为git子模块,在服务器端:

repo1 
| 
+--FolderA--file.a 

repo2 
| 
+-- git submodule to folderA in repo1.. 

回购1和回购2是我的。

(我需要类似的东西:

我在客户端folder1 inicializated为repo1,我有folder2 inicializated为repo2,我有从文件夹2中的一个文件夹到folder1中的一个文件夹的符号链接。我需要它在服务器端(git服务器)所有符号链接转换为git子模块 - > repo2中的文件夹是repo1中文件夹的子模块。)

(我的英语是sry),我正在使用谷歌翻译,有时翻译非常糟糕。

1 个答案:

答案 0 :(得分:0)

除非您知道符号链接应指向的远程仓库URL,否则您无法自动执行此操作。

如果这样做,请删除符号链接,然后键入:

git submodule add ../path/to/other/repo/.git otherRepo

但在你的情况下,那将克隆repo1,而不是folderA

repo2
|
+ repo1
  |
  + folderA

如果您打算从repo2/repo1/folderA提交并推迟提交,最好引用repo1的 bare repo 版本(repo1.git