【转】git常见问题处理
- 1.git如何避免每次pull或者push的时候都要输入用户名和密码?
- 2.怎样查看当前仓库地址?
- 3.Git 克隆错误fatal: unable to access 'https:XXX' failure: Connection was reset及克隆速度慢问题
- 4.GIT合并Git Merge和 Git ReBase区别是什么
- 5.我们在本地工程常会修改一些配置文件,这些文件一般化都记录环境信息比如数据库、redis等信息,而我们又不想每次执行git status时都让这些文件显示出来,我们该如何操作?
- 6.当GIT出现类似(your-branch-is-ahead-of-origin-master-by-3-commits)情况时,该如何处理?
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