Git中的文件夹列为没有扩展名的文件

Posted

技术标签:

【中文标题】Git中的文件夹列为没有扩展名的文件【英文标题】:Folder in Git listed as file with no extension 【发布时间】:2021-02-24 22:15:45 【问题描述】:

我在文件夹中暂存更改时遇到问题。 它是 .NET 项目旁边的一个 React 项目 - 基本上是一个文件夹。 Git 将其视为没有扩展名的文件并阻止暂存更改,因此我无法提交更改。

发生了什么?为什么以这种方式列出,我该如何解决?

【问题讨论】:

如果它对你有帮助,请检查它-***.com/questions/24412858/… 【参考方案1】:

该 client_app 文件夹中有一个 .git,这使得 client_app 成为其父主存储库的嵌套 git 存储库。

嵌套的 Git 存储库被视为 gitlink

160000:一个 gitlink,对象的 SHA-1 指的是另一个存储库中的提交。 Git 链接只能由 SHA 或通过提交标记指定。 它们用于实现子模块。

除非您的主存储库有一个 .gitmodules 文件,否则您不能直接在 client_app 中暂存内容。 或者,正如评论的那样,您需要删除其 .git/ 子文件夹,以便主存储库将 client_app 视为常规文件夹。

【讨论】:

以上是关于Git中的文件夹列为没有扩展名的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何告诉 Git 它是同一个目录,只是名称不同

linux文件种类及其扩展名

Visual Studio 2015,使用 GIT 扩展和数据库项目 .dbmdl 文件

错误 - 在Windows 7中使用“Git Bash Here”时,“文件扩展名.vbs没有脚本引擎”

git的大文件扩展名[关闭]

切换分支时Git不删除文件