【转】git常见问题处理

1.git如何避免每次pull或者push的时候都要输入用户名和密码?

git config --global credential.helper store
在这里插入图片描述
这个命令在你的本地生成一个账号密码的本子,这样就不用每次都输入了(但是还得输入一次)

这个指令对于windows,linux都是通用的

2.怎样查看当前仓库地址?

有时候需要查看当前使用的git仓库地址,比如发给同事或者其他开发人员,供别人拉取代码使用,

这时候我们只要使用下面命令即可:

git remote show origin
在这里插入图片描述

3.Git 克隆错误fatal: unable to access ‘https:XXX’ failure: Connection was reset及克隆速度慢问题

git config --global http.postBuffer 524288000
在这里插入图片描述

4.GIT合并Git Merge和 Git ReBase区别是什么

Git Merge:这种合并方式是将两个分支的历史合并到一起,现在的分支不会被更改,它会比对双方不同的文件缓存下来,生成一个commit,去push。

Git ReBase:这种合并方法通常被称为“衍合”。他是提交修改历史,比对双方的commit,然后找出不同的去缓存,然后去push,修改commit历史。

5.我们在本地工程常会修改一些配置文件,这些文件一般化都记录环境信息比如数据库、redis等信息,而我们又不想每次执行git status时都让这些文件显示出来,我们该如何操作?

在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把忽略的文件名编辑进去,Git就会自动忽略这些文件。

6.当GIT出现类似(your-branch-is-ahead-of-origin-master-by-3-commits)情况时,该如何处理?

(1)方法1:git fetch origin
(2)方法2(代码还需要):git push origin
(3)方法3 (代码不需要):git reset --hard origin/$branch
参考:
https://blog.csdn.net/Thousa_Ho/article/details/73350703
https://stackoverflow.com/questions/16288176/your-branch-is-ahead-of-origin-master-by-3-commits
可以先执行git diff $branch origin/$branch 看下差异
【备注,先git log 看看还有没有没有push 的commit的,如果没有,就用git reset --hard origin/$branch强制覆盖成和远程仓库一样,如果有的话,就先push】
(4)git pull --rebase
(5)git pull origin cherryPick
参考:https://blog.csdn.net/u010383937/article/details/72901675

猜你喜欢

转载自blog.csdn.net/o0way0o/article/details/128893119