我喜欢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
有没有办法将子模块添加为兄弟文件夹?
答案 0 :(得分:0)
这里的问题不是“兄弟”部分,而是.gitignore部分:你想在父文件夹test1中创建一个被忽略的子模块文件夹。
另外请确保../xxx仍然是您的父级仓库的一部分(而不是该仓库根文件夹上方的“一个文件夹”)。
文件夹../child1/../../.git/modules
应该存在。
更简单的过程是转到主仓库的根文件夹,然后从那里添加:
cd /path/to/repo
git submodule add -f me@myserver/child1.git test1/child1