git - 文件夹未推送到 GitHub,仅显示为图标
问题描述
我试图添加我的OnlineStore
文件夹,GitHub
其中有两个主要文件夹。一个ServerApp
和一个ClientApp
。不确定我做错了什么,ClientApp 文件夹看起来像这样,我什至无法单击它进入。
这也是它的实际链接: https ://github.com/BlakeAghili/OnlineStore
我现在该如何解决这个问题?谢谢你。
解决方案
TL;博士:
你只是在 GitHub 中看到了这个“文件夹中的右箭头”图标,因为你碰巧提交了该./ClientApp
目录,尽管它本身就是一个 Git 存储库(即,包含一个./ClientApp/.git
目录,这意味着一个 shell 命令cd ClientApp && git status
可以工作)。
结果,ClientApp
Git/GitHub 将子目录视为所谓的git submodule
.,如以下 URL 和屏幕截图所示:
https://github.com/BlakeAghili/OnlineStore/commit/ff0e522#diff-6ee288c5ef71eb1fd24077fc2aadab3d
现在要做什么?
您可能不想将此 git-submodule 保留在您的历史记录中,而是提交其内容?在这种情况下,您可以:
按照这个答案:如何删除子模块?
(请注意,在使用子模块时,与往常一样,该过程有点棘手;您可能应该事先备份所有项目代码,以防万一);或者更简单,也更积极地,重新启动你的主要项目历史,做这样的事情所以回答:使当前提交成为 Git 存储库中唯一的(初始)提交?,
也许在移走(而不是删除)ClientApp
您可能想要保留的文件夹历史记录之后 -mv ClientApp/.git ../ClientApp.backup.git
推荐阅读
- git - 跟踪和添加文件git的问题
- wordpress - 如何为nodejs项目配置反向代理,为wordpress项目配置虚拟主机
- scala - 类构造函数参数定义列表的大括号后面的参数是什么?
- google-sheets - 使用 Google 表格填充文档
- azerothcore - Azerothcore的客户要求2因素认证,我该如何禁用它?
- assembly - 即使在空的 ISR 函数中,Atmel 工作室 (GCC) 也会使用大量指令?可以优化吗?
- python - 在 for 循环中实现查找 NoneType 的方法?
- php - 无法以附加模式打开流或文件“...\storage\logs/laravel.log”:无法打开流:权限被拒绝
- node.js - 将 npm start 更改为另一个命令
- vba - 使用输入标签访问 VBA 选择子表单记录更新