1、问题:git bash 在执行git status 的时候 中文字符 显示乱码的
原因:
core.quotePath
输出路径的命令(例如ls-files、diff)将通过将路径名括在双引号中并以与 C 转义控制字符(例如, \t
对于 TAB、\n
对于LF,\\
用于反斜杠)或值大于 0x80 的字节(例如\302\265
,UTF-8 中“微”的八进制)。如果此变量设置为 false,则高于 0x80 的字节不再被视为“异常”。无论此变量的设置如何,双引号、反斜杠和控制字符总是会被转义。一个简单的空格字符不被认为是“不寻常的”。许多命令可以使用该-z
选项完全逐字输出路径名。默认值是true。
解决办法:
git config --global core.quotepath false
2、Github合并上遇到的无语事
主分支 master
分支 dev
分支1 dev1
在dev开发 合并dev到master之后 master超前dev一个commit
master再拉取到dev 之后 dev再超前master一份commit
解决的办法就是:dev合并到master之后 master超前了dev一个commit
没必要再把master拉回到dev
直接删除掉dev 有新的开发需求 就重新再拉一个新的分支
这样就不会出现这种超前的commit提示
3、在win上用gitbash执行python 比如log模块 屏显中文乱码 vim生成的log文件中位乱码
和mintty/mintty 有关
关于python:Winpty和Git Bash | 码农家园
处理的办法:
vim ~/.bashrc alias python='winpty python' source 一下 就可以了
3、git 不小心 add 了 大于100M的文件 然后push 失败
本地,本地仓库删除之后 也不行 执行一下 重新commit
git filter-branch --force --index-filter "git rm --cached --ignore-unmatch binance_quant/Data/nohup.out" --prune-empty --tag-name-filter cat -- --all