无法将文件夹 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 记录为子模块,但它不是。
要恢复您需要:
- 从索引中删除 gitlink:
git rm --cached www
此命令不会从磁盘中删除您的文件或更改,只会从 git 的工作索引中删除。
- 删除
.git
文件夹:rm -fr www/.git
- 将
www
文件夹添加到索引: git add www
- 提交并推送
现在您的 www
文件夹应该作为普通文件夹。
我创建了一个 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 记录为子模块,但它不是。
要恢复您需要:
- 从索引中删除 gitlink:
git rm --cached www
此命令不会从磁盘中删除您的文件或更改,只会从 git 的工作索引中删除。 - 删除
.git
文件夹:rm -fr www/.git
- 将
www
文件夹添加到索引:git add www
- 提交并推送
现在您的 www
文件夹应该作为普通文件夹。