1

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

你知道有什么方法可以避免那个次要的 /utils 吗?

提前非常感谢!

普鲁士蓝

4

2 回答 2

1

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

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

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

我的错!希望这对某人有所帮助,非常感谢您的帮助。

于 2013-03-31T12:24:26.537 回答
0

尝试这个:

  1. .gitmodules文件中删除此子存储库的部分;
  2. .git/config文件中删除此子存储库的部分;
  3. git rm --cached submodule_path;
  4. rm -rf submodule_path
于 2013-03-30T15:20:45.930 回答