添加git子模块时不需要的子文件夹

时间:2013-03-30 11:53:04

标签: git subdirectory git-submodules

我正在尝试添加一个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吗?

提前多多感谢!

普鲁士蓝

2 个答案:

答案 0 :(得分:1)

我发现问题出现在我原来的utils repo中。

显然我忘记在该特定文件夹中执行git init,因此它将父级作为根级别,从而创建了额外的不需要的/ utils

要解决这个问题,我只需要在utils文件夹中执行git init,git add。 ,git commit和push。当作为子模块拉动时,现在它具有正确的布局!

我的坏!希望这可以帮助别人,非常感谢你的帮助。

答案 1 :(得分:0)

试试这个:

  1. .gitmodules文件中删除此子参数的部分;
  2. .git/config文件中删除此子参数的部分;
  3. git rm --cached submodule_path;
  4. rm -rf submodule_path