Git常见问题汇总

Git开发中常见问题汇总

1,拉取本地和远程分支,并建立关联关系

git branch feature/qudao #创建本地分支
git checkout  feature/qudao #检出创建分支
git status #查看
git branch -r #查看远程分支
git branch -a #查看所有分支
git branch #查看本地疯子
## 本地项目和远程仓库建立连接,执行下面两步,注意分支名称
git push origin feature/qudao:feature/qudao
git branch --set-upstream-to=origin/feature/qudao

2,查看用户名和邮箱地址

$ git config user.name
$ git config user.email

修改用户名和邮箱地址

$  git config --global user.name  "xxxx"
S  git config --global user.email  "xxxx"

3,删除本地和远程分支

本地:

$ git branch -d <BranchName>

远程:

$ git push origin --delete <BranchName>

4,idea在push代码时报Push master to origin/master was rejected by remote 错误,主要是项目权限不够,有两种解决办法:

1,让仓库管理员给与 Maintainer 角色;已验证可以;
2,新创建分支,提交;

5,idea本地已建项目如何与git仓库项目绑定

[idea本地项目与git远程仓库建立连接]此作者已总结;
https://www.cnblogs.com/wuxun1997/p/11270811.html
若idea中项目已经和远程git仓库绑定成功,还是如法提交,就需要将本地分支和远程仓库绑定建立连接,操作参照本文第1点即可;

6,push提交报 fatal: refusing to merge unrelated histories 错误,

报错原因:本地分支和远程仓库分支提交历史不一致,导致无法提交
解决办法:

## 解决pull报错,执行此git命令,再pull会提示合并冲突,解决后即可pull成功
git merge master --allow-unrelated-histories
## 解决push报错,执行此git命令,再push会提示合并冲突,解决后即可push成功
git pull origin master --allow-unrelated-histories

7,push提交报 Another git process semms to be running in this repository, e.g. an editor opened by ‘git commit’. Please make sure all processes are terminated then try again.

报错原因:git被另外一个程序占用,重启机器也不能够解决
解决办法:
进入项目文件夹下的 .git文件中(显示隐藏文件夹或rm .git/index.lock)删除index.lock文件即可
Git常见问题汇总_第1张图片

要注意一点,gitlab默认端口是80,若有修改端口,绑定远程连接需要加上端口号,否则还报端口连接超时。
(工作中遇到会持续更新…)

你可能感兴趣的:(git,gitlab)