我正在尝试添加一个git子模块。子模块本身没有任何问题,但我的问题是关于添加子模块时创建的布局。
我正在添加一个名为utils的简单子模块,它只包含一个文件。
我正在使用此
git submodule add --force ssh://myserver/home/git_repositories/utils js/utils
因为我想将子模块utils添加到js / utils文件夹
中问题是,在执行此操作后,在js / utils文件夹中我找到另一个名为utils的文件夹,比如js / utils / utils,在那里我找到了我的javascript。
我希望有一个像js / utils /这样的布局,这里是我的javascript。
我试图消除git子模块中的/ utils添加如
git submodule add --force ssh://myserver/home/git_repositories/utils js/
然后git产生
'js' already exists in the index
你知道如何避免使用secondary / utils吗?
提前多多感谢!
普鲁士蓝答案 0 :(得分:1)
我发现问题出现在我原来的utils repo中。
显然我忘记在该特定文件夹中执行git init,因此它将父级作为根级别,从而创建了额外的不需要的/ utils
要解决这个问题,我只需要在utils文件夹中执行git init,git add。 ,git commit和push。当作为子模块拉动时,现在它具有正确的布局!
我的坏!希望这可以帮助别人,非常感谢你的帮助。
答案 1 :(得分:0)
试试这个:
.gitmodules
文件中删除此子参数的部分; .git/config
文件中删除此子参数的部分; git rm --cached submodule_path
; rm -rf submodule_path