5.1. git
5.1.1. 解决GIT提交,文件名太长问题(filename too long)
git config --system core.longpaths true
5.1. 使用错误处理,技巧
5.1.1. 让服务器上的版本回退到某一个指定版本,提交历史也干掉
5.1.1.1. 问题起因是:
1. 由于错误的命令操作,导致本地代码更新到错误的代码,然后上传到了服务器。
2. 其他使用者更新了服务端的代码发现了问题
5.1.1.2. 解决问题
解决问题的思路如下:(以下思路还需要测试是否有效)
- 本地回退到某一个提交点
- 强制push到服务端
- 其他仓库使用者再fetch 和 merge 让本地代码的版本强制合并到服务器的版本
命令如下:
- checkout 某一个版本,或则reset到某一个版本
- git push -u -f origin master (某些仓库有强推权限需要打开)
让本地代码版本与服务器版本更新到一致
- git fetch origin master
git merge origin master
上面两行代码貌似是 git pull 的一个合并,但是在这种情况下,git pull 不能解决问题。