首页 > 技术文章 > git使用及所遇问题

bgd150809324 2019-11-19 11:03 原文

git配置:

设置方法(环境配置)
1.git 账号配置
git config --global usr.name "xxx"                     用户名字
git config --global user.email "xxx@qq.com"    用户使用的邮箱
1
2
2.配置ssh key
1 )确认ssh key 是否已存在
        cat ~/.ssh/id_rsa.pub
1
2 )如果不存在,使用一下命令生成ssh key
        ssh-kygen -t rsa -C "your.email@example.com"    


ssh -T git@git.oschina.net

成功后显示
        Hi 诺米! You've successfully authenticated, but GITEE.COM does not provide shell access.

 

 

 

问题一:

Git冲突:commit your changes or stash them before you can merge. 解决办法

通过git stash  ---- 通常用这种方法
1)git stash 2)git pull 3)git stash pop

 

问题二

Git冲突 :git解决pre-commit hook failed的问题  解决办法

1、可以在提交的时候加上命令(--no-verify)不进行校验。

     git commit -m "message info" --no-verify
2、删除 pre-commit 钩子 (不推荐)

  进入项目的.git文件夹 --》 进入hooks 文件夹 --》 删除 pre-commit 文件。

  

git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

推荐阅读