今天稍微整理下在使用git的过程中碰到的一些问题。
1.Git Authentication failed for 身份认证失败
出现这个问题,根据如下操作删除凭证即可解决。
删除凭证,重新输入用户名和密码。也可以通过control打开。
2.文件名大小写问题
比如要把a.html改成A.html,通常的方法是git设置大小写敏感:git config core.ignorecase false。但是偶尔会出一些问题,建议先改成其他的名字提交后,再改成A.html,这样就比较稳妥。
3.同时推送到多个仓库
修改本地代码中.git/config 文件,如下:
4.为不同的项目设置不同的用户名
每个git项目下都有一个隐藏的.git文件夹 ,修改其config文件。
当然也可以通过命令行的方式(即要去掉--global参数)去设置单独的git配置:git config user.name "xxxxx"
5.撤销修改
谈及这个问题,首先我们要知道git分为工作区、暂存区、本地仓库、远程仓库 四个部分。git add .、git commit -m、git push三个步骤分别对应着从一个部分到另一个部分的操作。加上最初是的状态,总共有未修改、已修改、已暂存、已提交、已推送5种状态。通过git diff我们能了解到每个步骤中都修改了什么。在这之后就可以尝试撤销操作。
5.1 已修改,未暂存
可以使用git checkout .或者 git reset --hard来进行撤销操作。
5.2 已暂存,未提交
可以执行 git reset和git checkout .或者 git reset --hard
5.3 已提交,未推送
执行 git reset --hard origin/master(远程仓库和分支,不一定是origin和master,看你们具体的项目)
5.4 已推送
这时候需要先恢复本地的,然后再执行一次git push推到远程仓库即可。
通过上面几种情况的分析,基本上碰到需要撤销的问题,执行 git reset --hard 即可解决。
第四天,over~