我试图将我的 OnlineStore
文件夹添加到 GitHub
,其中有两个主要文件夹。一个ServerApp
和一个ClientApp
。
不知道我做错了什么,ClientApp 文件夹看起来像这样,我什至无法单击它进入内部。
这也是它的实际链接:https://github.com/BlakeAghili/OnlineStore
我现在该如何解决这个问题? 谢谢。
最佳答案
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
现在该怎么办?
您可能不想将此 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/