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

Posted

技术标签:

【中文标题】无法将文件夹 www 添加到 github 存储库【英文标题】:Can't add folder www to github repo 【发布时间】:2020-10-18 23:53:49 【问题描述】:

我在下面创建了一个 rustwasm 项目:

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

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

这就是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)

【问题讨论】:

请尝试输入git status --ignored 并检查www 文件夹是否真的被忽略 它不在列表中 当你输入 git add www 时会发生什么? 没有输出,但是查看git status后没有添加 您应该会在未跟踪内容或已跟踪(准备提交)内容中看到www 文件夹。你能看到吗? 【参考方案1】:

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

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

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

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


编辑

这是一个 gitlink

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

要恢复,您需要:

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

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

【讨论】:

我在文件夹旁边没有哈希,只有一个穿过图标的白色箭头。根目录中没有.gitsubmodule

以上是关于无法将文件夹 www 添加到 github 存储库的主要内容,如果未能解决你的问题,请参考以下文章

将 www.github.com 添加到 known_hosts 文件的安全/正确方法是啥?

无法将提交推送到GitHub上新创建的存储库

CocoaPods 添加了一个新项目,但我无法将其添加到现有的 GitHub

将 Xcode 项目添加到 github 存储库?

如何将文件和文件夹添加到 GitHub 存储库中?

如何将子模块添加到 github 存储库