git - 文件夹未推送到 GitHub,仅显示为图标

标签 git github

我试图将我的 OnlineStore 文件夹添加到 GitHub ,其中有两个主要文件夹。一个ServerApp 和一个ClientApp。 不知道我做错了什么,ClientApp 文件夹看起来像这样,我什至无法单击它进入内部。

这也是它的实际链接:https://github.com/BlakeAghili/OnlineStore

我现在该如何解决这个问题? 谢谢。

enter image description here

最佳答案

TL;博士:

您只是在 GitHub 中看到这个“文件夹中的右箭头”图标,因为您碰巧提交了 ./ClientApp 目录,尽管它本身就是一个 Git 存储库(即,包含 ./ClientApp/.git 目录,这意味着诸如 cd ClientApp && git status 这样的 shell 命令可以工作。

因此,ClientApp 子目录被 Git/GitHub 视为所谓的 git submodule ,如以下网址及截图所示:

https://github.com/BlakeAghili/OnlineStore/commit/ff0e522#diff-6ee288c5ef71eb1fd24077fc2aadab3d

GitHub Submodule

现在该怎么办?

您可能不想将此 git-submodule 保留在您的历史记录中,而是提交其内容?在这种情况下,您可以:

  • 遵循这个答案:How do I remove a submodule?
    (请注意,这个过程有点棘手,就像往常一样,当涉及到使用子模块时;并且您应该事先备份所有项目代码,以防万一);

  • 或者更简单也更积极地,重新启动您的主要项目历史记录,执行类似这样的操作,所以答案:Make the current commit the only (initial) commit in a Git repository? ,
    也许移走(而不是删除)您可能还想保留的ClientApp文件夹的历史记录 - mv ClientApp/.git ../ClientApp。备份.git

关于git - 文件夹未推送到 GitHub,仅显示为图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62488272/

相关文章:

github - 在 graphql 查询中区分私有(private)/内部 github 存储库

git - 防止其他人强制推送到我的 Git 存储库

php - Github 发布 jquery 插件

git - Visual Studio 中分离的 HEAD

android - 如何在github和gitlab上托管Maven?

git - 如果我要删除共享分支,是否可以 rebase ?

由于 sourcetree 上的 husky 预推导致 Git 推送失败

git - GitHub Build容器镜像出现错误

git - 使用 `git rebase` 更改旧提交消息

git - 构建期间未找到 Visual Studio Online CI Nunit 测试