【问题标题】:Folder in Git listed as file with no extensionGit中的文件夹列为没有扩展名的文件
【发布时间】:2021-02-24 22:15:45
【问题描述】:
我在文件夹中暂存更改时遇到问题。
它是 .NET 项目旁边的一个 React 项目 - 基本上是一个文件夹。
Git 将其视为没有扩展名的文件并阻止暂存更改,因此我无法提交更改。
发生了什么?为什么以这种方式列出,我该如何解决?
【问题讨论】:
标签:
.net
reactjs
git
push
commit
【解决方案1】:
该 client_app 文件夹中有一个 .git,这使得 client_app 成为其父主存储库的嵌套 git 存储库。
嵌套的 Git 存储库被视为 gitlink
160000:一个 gitlink,对象的 SHA-1 指的是另一个存储库中的提交。 Git 链接只能由 SHA 或通过提交标记指定。
它们用于实现子模块。
除非您的主存储库有一个 .gitmodules 文件,否则您不能直接在 client_app 中暂存内容。
或者,正如评论的那样,您需要删除其 .git/ 子文件夹,以便主存储库将 client_app 视为常规文件夹。