我实际上是在学习如何使用git,包括git子模块子命令。 我已经建立了一个服务器,在这个服务器上我可以使用SSH托管、推送和拉出git存储库。 我在这个服务器上创建了一个主要的git存储库“Travail”,我想把我所有的项目作为子模块。
在我的Travail存储库中,我已经在tools/libft中添加了一个我的项目作为子模块: 我能够开发这个子模块,推动和拉动它。
但是当我尝试添加另一个子模块(命名为fdf,从fdf。git在我的服务器上),我得到以下问题:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
' projects /fdf'的git目录在本地远程(s)中找到: 起源ssh: / / git@XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git 如果您想重用这个本地git目录,而不是再次克隆 ssh: / / XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git 使用“——force”选项。如果本地git目录不是正确的repo 或者您不确定这意味着什么,请使用“——name”选项选择另一个名称。
在projects /中实际上没有子目录
我在另一个线程上读到,我应该使用git子模块同步或编辑.gitmodules文件,其中我的子模块的原始存储库的URL可能已经改变。
但是我的.gitmodules文件只包含关于我的第一个子模块(tools/libft)的信息,而不是关于projets/fdf:
[submodule "tools/libft"]
path = tools/libft
url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
作为一名法国学生,我可能在我的英文文档中遗漏了一些东西,但我搜索了一下,我真的不明白为什么我会遇到这个问题。
如果我能得到一个解决方案,我会很高兴,但只是一个解释也会很有帮助。