无法在Git中添加子模块

4

我无法通过Git将以下子模块推送到Github。我看到了以下错误信息。我做错了什么?

我按照以下步骤进行操作:

cd my_project
git init
git add *
git status

然后它会显示以下消息:
   Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)
      (commit or discard the untracked or modified content in submodules)

        modified:   server/auth (modified content)

    no changes added to commit (use "git add" and/or "git commit -a")

当我提交代码时,我的子文件夹server/auth没有上传到我的Github仓库,请帮助我解决这个问题,因为我是新手。我的项目结构如下:主模块为Server,子模块包括clientsresourceauth。除了auth以外的其他模块都已成功提交。

你确定在尝试推送之前已经指示添加并提交了更改吗? - Michael0x2a
是的,我遵循了这个链接:http://befused.com/git/existing-project-github#comment-138207 - ratnesh
你确定吗?你发布的错误信息表明在尝试推送之前,你没有添加或提交golive-server/golive-auth。你能否编辑你的问题并包括在编辑所有文件后键入的确切命令序列? - Michael0x2a
@ratnesh 你好,你可以尝试使用 git add . 而不是 git add * 吗? - kucing_terbang
@kucing_terbang,我也尝试使用add .命令,但是出现了相同的错误信息:更改无法暂存以提交 - ratnesh
显示剩余4条评论
1个回答

0

你对 Git 子模块 的定义是什么?当我看到你的 4 个步骤时,似乎你创建了一个新的 Git 存储库,其中包含一些子文件夹,但没有 Git 子模块?

如果你想为 clientsresourceauth 添加 Git 子模块,你可能会这样做:

cd my_project
git init
git submodule add <global-path-to-sub-repository> **clients**
git submodule add <global-path-to-sub-repository> **resource**
git submodule add <global-path-to-sub-repository> **auth**
git submodule init
git add *
git status

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接