Git 中遇到的报错问题及解决

GitLab Clone 遇到Could not resolve host 报错

在 PyCharm 中通过 VCS 引入 GitLab 中的项目,地址为 http://234fiw4/Test/,clone 失败,报错为Could not resolve host:234fiw4,可将234fiw4改为项目的url中的IP地址如 http://49.101.11.56:8080/Test/,即可成功 clone。

Git push rejected 问题,refs/heads/develop:refs/heads/develop [remote rejected] (pre-receive hook declined)

首先排查账号有问题,使用git config --list查看,

    设置user_name:git config --global user.name ""

    设置email:git config --global user.email ""

之后排查与远程分支的绑定关系,如果可以pull代码,说明和远程分支的绑定关系存在
注意远程分支,develop分支可能不允许直接提交代码,因为管理员设置了protected权限,正确的开发流程是先申请分支,测试才由管理员合并到develop分支
如果再提交后被reject了,也要注意是否在commit信息中有限制导致产生“Error: Deny by project hooks setting 'default': message of commit”报错,此时需要按照规定设置好commit的提交信息才能成功

报错error: Your local changes to the following files would be overwritten

问题原因:

本地的代码修改和远程仓库的更新产生了冲突。执行git pull或git push时,系统会尝试将远程仓库的最新代码合并到本地分支中。由于本地对文件进行了修改,系统无法简单地合并,如果合并会导致本地修改被覆盖。

解决:

保存本地修改,手动合并:

  • 在执行git pull或git push之前,先保存本地修改,用git stash命令将修改存储在一个临时区域,以便稍后恢复。
  • 执行git pull或push命令,将远程仓库的更新合并到本地分支。
  • 使用git stash applygit stash pop命令,将之前保存的本地修改应用到合并后的代码上。
  • 如果出现冲突,手动解决冲突,选择保留我们的修改或接受远程更新。
  • 最后,提交合并后的代码。

丢弃本地修改并获取远程更新:

  • 如果本地修改不重要,可以放弃本地修改,直接将远程仓库的最新代码应用到本地分支上。
  • git status .命令来查看本地修改的文件列表。确认要丢弃的修改,继续下一步。
  • 使用git checkout .命令,将所有本地修改的文件回滚到最近的一次提交状态。
  • 使用git pull命令,将远程仓库的更新合并到本地分支。

git status .:清晰地查看本地修改

git checkout .:快速地丢弃所有本地修改

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值