gpt4 book ai didi

兄弟文件夹中的 Git 子模块

转载 作者:行者123 更新时间:2023-12-05 07:39:12 24 4
gpt4 key购买 nike

我喜欢 git 子模块的一些特性。然而,IntelliJ does not use them well .我只需要一个父 git 存储库,它将指向我使用的子存储库列表。我认为如果所有子存储库都在文件系统的同级文件夹中,IntelliJ 会合作。

我试过这个:

git 子模块添加 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 子模块添加 -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

有没有办法将子模块添加为同级文件夹?

最佳答案

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

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

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

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

关于兄弟文件夹中的 Git 子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47209939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com