IntelliJ IDEA配置git(以华为云举例)

本文介绍了如何在IntelliJ IDEA中配置Git,包括创建Git仓库、与远程仓库建立连接及上传代码。同时,针对Push被拒绝、分支为空、GitPull失败等常见问题提供了详细的解决方案,如先执行Pull操作、使用`--allow-unrelated-histories`参数合并历史及检查凭证信息。

1. 安装git

先安装git,网上随便找一个安装。

2. IntelliJ IDEA配置git

2.1 导入 git

打开IntelliJ IDEA点击菜单File下的Settings,找到git.exe路径
在这里插入图片描述
点击ok会弹出git的版本,因为我已经安装过,所以点击测试下面显示git版本
在这里插入图片描述

在这里插入图片描述

2.2 Create Git Repository(创建Git仓库)

VCS下选择Create Git Repository
在这里插入图片描述
选择需要创建Git仓库的项目文件
在这里插入图片描述
操作之后我们发现文件都会变红,是因为文件还没有上传到仓库(git上传之后会变绿)
在这里插入图片描述

3. 与远程仓库建立连接

右击项目文件,选择git,选择Manage Remotes
在这里插入图片描述
设置名字,输入远程仓库地址,点击OK后输入用户名密码
在这里插入图片描述
可以用SSH地址或者HTTPS地址,以HTTPS地址举例,点击克隆,复制远程仓库地址
在这里插入图片描述

HTTPS用户名密码在这里
在这里插入图片描述
输入HTTPS的用户名和密码后,与远程仓库连接成功
在这里插入图片描述

4. 上传到远程仓库

4.1 Commit 和push

Commit ,下面可以添加备注信息方便区分
在这里插入图片描述
Commit 之后就可以Push
在这里插入图片描述

4.2 出现的问题

4.2.1 Push rejected Push to origin/master was rejected

error: failed to push some refs to ‘https://codehub.devcloud.cn-north-4.huaweicloud.com/fkz-dsshwzJavaWebsjk-CH00001/javaweb.git’
hint: Updates were rejected because the remote contains work that you do
To https://codehub.devcloud.cn-north-4.huaweicloud.com/fkz-dsshwzJavaWebsjk-CH00001/javaweb.git
hint: not have locally. This is usually caused by another repository pushing
! refs/heads/master:refs/heads/master [rejected] (fetch first)
Done
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.

在这里插入图片描述
解决方法: 要先pull
在这里插入图片描述

4.2.2 选择分支为空

没有分支,按Ctrl + F5 更新分支
在这里插入图片描述
更新之后就可以正常显示分支了
在这里插入图片描述

4.2.3 Git Pull failed(拒绝合并不相关的历史)

POST git-upload-pack (294 bytes)
From https://codehub.devcloud.cn-north-4.huaweicloud.com/fkz-dsshwzJavaWebsjk-CH00001/javaweb
* branchmaster-> FETCH_HEAD
= [up to date]master-> origin/master
refusing to merge unrelated histories
拒绝合并不相关的历史
解决方法:

git pull origin master --allow-unrelated-histories

注意:不要上传到远程仓库之后删除完远程仓库的代码再用这个命令,我先自己做完再删除掉远程仓库里的代码用的这个命令,项目内容都被删了,和远程仓库的内容一样了!!!

4.2.4 Git Pull failed(无效的用户名格式,凭证自动登录)

remote: 无效的用户名格式,请输入正确的用户名[账户名/用户名]!
remote: 具体可以点击 代码托管首页-设置我的HTTPS密码 查看
remote: 如果您设置了凭证管理[credential.helper], 请先清理.
repository ‘https://codehub.devcloud.cn-north-4.huaweicloud.com/fkz-dsshwzJavaWebsjk-CH00001/javaweb.git/’ not found

这是因为用户名密码错误,而每次凭证自动登录没有重新输入的机会,需要修改凭证里的用户名和密码或者删除凭证。

解决方法:打开凭据管理器进行修改
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值