vmo*_*eco 159 git git-submodules
我实际上是在尝试学习如何使用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)
作为一名法国学生,我可能错过了我所拥有的英文文档中的内容,但我搜索过,我真的不明白为什么会遇到这个问题.
如果我能得到一个解决方案,我会很高兴,但只是一个解释也会有所帮助.
jbm*_*rom 352
我来到这个SO帖子试图添加一个子模块,其路径与我最近删除的子模块相同.
这最终对我有用(这篇文章有很多帮助):
如果您还没有运行git rm --cached path_to_submodule
(没有尾随斜杠)rm -rf path_to_submodule
,那就这样做!
然后:
从.gitmodules
文件中删除相关行.例如删除这些:
[submodule "path_to_submodule"]
path = path_to_submodule
url = https://github.com/path_to_submodule
从.git/config中删除相关部分.例如删除这些:
[submodule "path_to_submodule"]
url = https://github.com/path_to_submodule
rm -rf .git/modules/path_to_submodule
然后,你终于可以:
git submodule add https://github.com/path_to_submodule
pja*_*mer 42
我尝试了jbmilgrom的解决方案,特别是我尝试过git rm --cache
,但由于目录/子模块不存在,这对我不起作用.对我有用的是:
rm -rf .git/modules/blah
git submodule add git://path.to.new
我--force
在git submodule
命令和rm
所有其他目录中尝试后执行此操作,推送到主控等...目录不存在且没有缓存的原因.事实证明,.git/modules
这就是这个错误所在.
bre*_*hin 15
您可能'projets/fdf'
已从磁盘中删除了,但您的Git存储库仍然拥有它.用于git rm -rf projets/fdf
从Git中删除它,然后提交更改.之后,您将能够将此文件夹添加为子模块.
Dmi*_*117 13
如果你已经像我一样删除了子模块目录,请按照jbmilgrom的其余说明进行操作.关键是rm -rf .git/modules/path_to_submodule
继续,先备份整个父repo目录.
如果你只有一个子模块只是删除 .gitmodules
这两个命令对我有用。
rm path/to/submodule -rf
rm .git/modules/path/to/module -rf
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
33899 次 |
最近记录: |