git/GitHub/gitlab/ 推送文件夹名字有 @ 符号

昨天准备把本地仓库代码推送到 远程库里面,之前也推送过几次,都很正常。

然后昨天文件夹推送到远程仓库后,打不开,看起来像报错,文件名称后面跟了个 @ 符号,还有几个字母。

 

 刚开始以为是指令敲错了,但一想指令敲错的话,应该是推不上去的,既然推上去了,应该不是指令的问题。

然后就各种试错,发现别的项目(文件夹/目录)都正常,但这个文件夹总是这样,就很纳闷。

后来就是在网上找到了一个帖子,说了一下原因,才把该问题解决:https://blog.csdn.net/qq_26018335/article/details/118182706

 

问题原因就是:本地仓库有两个或者多个 .git文件,该文件又是隐藏文件,不能直观看到(可以使用命令 ls -an 查看隐藏文件)。

那为什么会有两个 .git 文件呢,大概率是因为你拷贝的文件。

比如我出现该问题的原因,本来是一个正常的目录,也初始化过 git (git init),也能正常推送到远程库。

但我想换个文件夹存放,然后就把整个目录复制粘贴到新的文件夹下面。在新的文件夹下面又初始化了一遍 git,这个时候就有了两个 .git文件。

所以再次推送的时候,就导致这些文件夹push后变成了子模块,就会出现图片中的样子

 

 解决方法:

把多的 .git文件给删除掉,上下层目录都看一下,包括有多余的 .idea文件也给它删除掉。

如果还不行,有句话怎么说来着:重启/卸载重装能解决90%问题。那就不要拷贝,重新建一个文件夹,重新走一遍流程,就可以正常推送到远程库了。

posted @ 2022-06-28 15:29  干脆面666  Views(822)  Comments(0Edit  收藏  举报
/* 看板娘 */ /* 点击鼠标烟花效果 */