gpt4 book ai didi

git - 运行 git submodule add 命令时得到 "please make sure that the .gitmodules file is in the working tree"

转载 作者:行者123 更新时间:2023-12-03 13:56:40 38 4
gpt4 key购买 nike

我是 git 新手,目前正在考虑从 mercurial 移植一些大型项目。我们有一个根项目,它只包含对所有外部项目(git 中的子模块)的引用。我正在尝试在 git 中重新创建它。

我已经将一个项目(foo)导入了 githib。我创建了一个新的空项目(根)并将其克隆到本地。我想使用添加 Foo 作为子模块

git submodule add https://github.com/.../foo.git

来自/c/Work/GitHub/root(主)

但我不断收到“请确保 .gitmodules 文件在工作树中”。

查看文档,此命令的第一次运行应该创建 .gitmodules 文件,但即使我手动创建它也会出现此错误。在 Google 上查找此错误只是返回带有错误的源文件,但没有解释为什么我得到它。我认为这只是我对 git 的了解不足。

我做错了什么?

编辑:
我也试过了。
mkdir test
cd test
git init
git submodule add https://github.com/.../foo.git

我犯了同样的错误。

最佳答案

check you're probably failing is :

int is_writing_gitmodules_ok(void)
{
struct object_id oid;
return file_exists(GITMODULES_FILE) ||
(get_oid(GITMODULES_INDEX, &oid) < 0 && get_oid(GITMODULES_HEAD, &oid) < 0);
}

这意味着该文件要么存在于本地,要么不存在于暂存区或当前 HEAD犯罪。

你用过 git add ,但随后将其从工作目录中删除。

使用 git restore .gitmodules (或类似的)将现有文件带回您的工作目录。

关于git - 运行 git submodule add 命令时得到 "please make sure that the .gitmodules file is in the working tree",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62018647/

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