问题分析 : could not lock config file
%HOMEDRIVE%%HOMEPATH%/.gitconfig 的问题
在我的电脑上 HOME 的值是 %HOMEDRIVE%%HOMEPATH%
竟然不识别。已知 %homedrive% 指操作系统所在盘默认为C:
,%HOMEPATH%
指的是用户所在目录,举例说明\Users\zhangsan
。
所以手动改成 C:\Users\hp
即可。
C:\Users\hp>echo %HOMEDRIVE%%HOMEPATH% C:\Users\hp
设置 HOME 环境变量为自己的用户目录
Git pull 失败
提示 refusing to merge unrelated histories
解决方案:添加 --allow-unrelated-histories
git merge origin/master --allow-unrelated-histories
Git 中的 AutoCRLF 换行符问题
建议把 autocrlf 设置为 false,并且把所有文件转换为 Linux 编码(即LF\n)
# 提交检出均不转换 git config --global core.autocrlf false`
三种取值 true, input, false 的解释
git clone 时,提示warning: remote HEAD refers to nonexistent ref, unable to checkout.
原因是 .git 目录下 .git/refs/heads 不存在 HEAD 指向的文件。
$ git branch -a
show all remote branch, and you can see
remotes/origin/oneplus/QC8998_N_7.1
then
$ git checkout remotes/origin/oneplus/QC8998_N_7.1 -b NameYouWant
now you can see the code.