无法将文件夹 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 作为子模块记录的,但不是。
要恢复,您需要:
-
从索引中删除 gitlink:
git rm --cached www
此命令不会从磁盘中删除您的文件或更改,只会从 git 的工作索引中删除。
删除.git
文件夹:rm -fr www/.git
将www
文件夹添加到索引中:git add www
提交并推送
现在您的www
文件夹应该充当普通文件夹。
【讨论】:
我在文件夹旁边没有哈希,只有一个穿过图标的白色箭头。根目录中没有.gitsubmodule
。以上是关于无法将文件夹 www 添加到 github 存储库的主要内容,如果未能解决你的问题,请参考以下文章
将 www.github.com 添加到 known_hosts 文件的安全/正确方法是啥?