我实际上是在尝试学习如何使用git,包括"git submodule"子命令.我已经设置了一个服务器,我可以使用ssh托管,推送和拉取git存储库.我在这个服务器上创建了一个主要的git存储库"Travail",我希望将所有项目都作为子模块.
在我的Travail存储库中,我已经添加了一个我的项目作为子模块git submodule:我能够开发这个子模块,推送和拉动它.
但是当我尝试添加其他子模块(在我的服务器上从fdf.git命名为fdf)时,我遇到以下问题:
git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
Run Code Online (Sandbox Code Playgroud)
'projets/fdf'的git目录在本地找到,其中包含remote: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'选项的名称.
实际上没有子目录 tools/libft
我在另一个线程上读到我应该使用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
Run Code Online (Sandbox Code Playgroud)
作为一名法国学生,我可能错过了我所拥有的英文文档中的内容,但我搜索过,我真的不明白为什么会遇到这个问题.
如果我能得到一个解决方案,我会很高兴,但只是一个解释也会有所帮助.
当我尝试将所有文件添加到 gitRepo 时,它说:
$ git add .
error: 'ConnectorApp/' does not have a commit checked out
fatal: adding files failed
Run Code Online (Sandbox Code Playgroud)
当我尝试删除空文件夹时,它说:
$ git rm ConnectorApp/
fatal: pathspec 'ConnectorApp/' did not match any files
Run Code Online (Sandbox Code Playgroud)
是否有其他解决方案可以清除此空文件夹以将文件添加到我的 gitRepo?