无法将文件夹 www 添加到 github 存储库

Can't add folder www to github repo

我创建了一个 rustwasm 项目如下:

cargo generate --git https://github.com/rustwasm/wasm-pack-template
wasm-pack build
npm init wasm-app www

我在 www 文件夹中做了一些工作,但每当我尝试提交到 github 时,它都不会添加 www 文件夹。
我已经检查了 git 忽略并且它在任何地方都没有被忽略。有人知道为什么它不会被添加吗?

这就是I followed

git status 的输出:

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
  (commit or discard the untracked or modified content in submodules)
        modified:   www (modified content)

您可能正面临一个子模块。
您的 www 文件夹指向另一个 git 存储库。

请检查 Github,如果文件夹名称旁边有一个散列,例如:www @ a773f5e.

如果这是正确的,您应该在项目的根目录中也有一个名为 .gitmodules 的文件。

您可以使用以下命令初始化和克隆 submobule 存储库:git submodule update --init


编辑

这是一个gitlink.

键入 git ls-tree HEAD www 您应该会在最左边看到特殊模式 160000。它从 git 记录为子模块,但它不是。

要恢复您需要:

  1. 从索引中删除 gitlink: git rm --cached www
    此命令不会从磁盘中删除您的文件或更改,只会从 git 的工作索引中删除。
  2. 删除 .git 文件夹rm -fr www/.git
  3. www 文件夹添加到索引: git add www
  4. 提交并推送

现在您的 www 文件夹应该作为普通文件夹。