首页 > 解决方案 > 文件夹未推送到 GitHub,仅显示为图标

问题描述

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

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

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

在此处输入图像描述

标签: gitgithub

解决方案


TL;博士:

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

结果,ClientAppGit/GitHub 将子目录视为所谓的git submodule.,如以下 URL 和屏幕截图所示:

https://github.com/BlakeAghili/OnlineStore/commit/ff0e522#diff-6ee288c5ef7​​1eb1fd24077fc2aadab3d

GitHub 子模块

现在要做什么?

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

  • 按照这个答案:如何删除子模块?
    (请注意,在使用子模块时,与往常一样,该过程有点棘手;您可能应该事先备份所有项目代码,以防万一);

  • 或者更简单,也更积极地,重新启动你的主要项目历史,做这样的事情所以回答:使当前提交成为 Git 存储库中唯一的(初始)提交?
    也许在移走(而不是删除)ClientApp您可能想要保留的文件夹历史记录之后 -mv ClientApp/.git ../ClientApp.backup.git


推荐阅读