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 apply
或git stash pop
命令,将之前保存的本地修改应用到合并后的代码上。 - 如果出现冲突,手动解决冲突,选择保留我们的修改或接受远程更新。
- 最后,提交合并后的代码。
或
丢弃本地修改并获取远程更新:
- 如果本地修改不重要,可以放弃本地修改,直接将远程仓库的最新代码应用到本地分支上。
- 用
git status .
命令来查看本地修改的文件列表。确认要丢弃的修改,继续下一步。 - 使用
git checkout .
命令,将所有本地修改的文件回滚到最近的一次提交状态。 - 使用
git pull
命令,将远程仓库的更新合并到本地分支。
git status .:
清晰地查看本地修改
git checkout .:
快速地丢弃所有本地修改