0

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

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

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

这就是我所遵循的。

输出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)
4

1 回答 1

2

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

请在 Github 中检查,如果文件夹名称旁边有一个哈希,例如:www @ a773f5e.

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

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


编辑

这是一个gitlink

键入您应该会在最左侧git ls-tree HEAD www看到特殊模式。160000它从 git 记录为子模块,但事实并非如此。

要恢复,您需要:

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

现在您的www文件夹应该充当普通文件夹。

于 2020-06-28T20:52:53.103 回答