兄弟文件夹中的Git子模块

时间:2017-11-09 19:21:37

标签: git git-submodules

我喜欢git子模块的一些功能。但是,IntelliJ does not use them well。我只需要一个父git repo,它将指向我使用的子repos列表。我认为如果所有子repos都在文件系统中的兄弟文件夹中,IntelliJ将会合作。

我试过了:

git submodule add me@myserver/child1.git ../ child1

得到了这个:

The following path is ignored by one of your .gitignore files:
../child1 Use -f if you really want to add it.

然后我这样做了:

git submodule add -f me@myserver/child1.git ../ child1

得到了:

Cloning into '../child1'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
Checking connectivity... done.
fatal: Not a git repository: ../child1/../../.git/modules/../child1

有没有办法将子模块添加为兄弟文件夹?

1 个答案:

答案 0 :(得分:0)

这里的问题不是“兄弟”部分,而是.gitignore部分:你想在父文件夹test1中创建一个被忽略的子模块文件夹。

另外请确保../xxx仍然是您的父级仓库的一部分(而不是该仓库根文件夹上方的“一个文件夹”)。
文件夹../child1/../../.git/modules应该存在。

更简单的过程是转到主仓库的根文件夹,然后从那里添加:

cd /path/to/repo
git submodule add -f me@myserver/child1.git test1/child1