git repositories是什么,git提交失败的原因是什么

本文介绍了如何识别并解决项目中存在多个git仓库的问题,包括检查分支、IDE设置、隐藏文件,提供了删除多余仓库和修复commit问题的方法。同时,概述了git仓库的作用和常见命令,以及git仓库的结构原理。

git repositories中文翻译过来是git仓库。在正常的情况下,一个项目只会有一个仓库。换言之,如果一个项目出现两个以上的仓库,而你(我)是一个小白不知道如何操作的情况下,就会出大问题,比如commit失败,commit的时候出现带问号的文件,提交以后在远程页面查看不到自己的代码,有文件夹也点不进去等等。

怎么判断自己的项目有几个仓库呢?有三个地方可以看。
1、在项目切换分支的地方查看,正常情况下你是看不到repositories字样的。如果看到了,并且repositories右边还有一个箭头,可以看到不同的仓库名。恭喜你中奖了。
2、在idea settings点击Version Control,可以看到有两个以上已添加或待添加的项目。恭喜你中奖了。
3、在项目文件夹中查看隐藏文件,一般情况下只有项目根目录有一个.git文件是正常的,如果在其他地方比如子模块根目录下又有一个.git文件。恭喜你中奖了。

解决方案:
1、在idea settings点击Version Control,疯狂点击-号,全部删掉,这时候repositories就变成了一个。
2、试试修改一些东西看能不能commit成功,如果不可以,git rm --cached 文件夹名,这时候文件夹里面所有类名字全部变成红色(如果没有变成红色,需要手动去删除除根目录下的.git文件并重新rm),最后试试重新git add就可以了。

总结:git仓库就是保存了git每一次修改的地方。仓库分为本地仓库和远程仓库。远程仓库就是我们平时看到的gitlab页面,这个很容易理解。本地仓库就是文件夹中的.git文件。如果人为地把.git文件删除,对于git来说这个文件夹里面所有的东西就不存在了,雁过不留痕。我们在gitlab中为一个项目创建远程仓库时,一个远程仓库就只能同步一个本地仓库。因此,如果本地仓库里面又包含了另一个本地仓库,对远程仓库来说,这个子仓库里的东西是不可见的。也许,只能再重新创建另一个远程仓库才能拉取到这个子仓库里的内容。这个我就不知道了。
gitlab常用命令的介绍:
https://www.cnblogs.com/wangwenhui/p/10555261.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值