昨天刚说到最近经常踩Git的坑,今天一上午都在折腾这个了,遇到三个问题:
1、 git clone , Permission denied!
2、git add commit 失效
3、提交分支出错
啥也不说, 上图,本想从Gerrit上clone一下代码, 它是这样响应我的,回车回车, 报overwrite(y/n) 输入y ,他反馈给我图2
抽风一般的, Permission denied
其实中间还穿插了一步, 就是会跳出一个Gerrit 的窗口, 要求输入用户名和密码, 一输就报找不到该元素, 什么也不输入也是报找不到该元素,崩溃,后来在Gerrit 上找到动态生成的一个密码串,帖进去就好了。
但是重点在与, 有权限之后, 继续git clone 还是报图1 的错误,于是各种找资料,总结出解决方案:
首先找到Git配置文件的ssh key
然后在Gerrit 中add key , 注意, ssh key 要不允许换行 ,然后再继续clone 就OK了
针对第二个问题,git add commit 无效,仍然啥都不说上图
git add . ----> git pull ---> git status ----> git commit -m 原以为一切很顺利,然而坑太深。。。
其中遇到两个问题, 一个是有文件未追踪到,git add . 失败, 另一个是commit 无效,
第一个问题原因是git add . /git add --all /git add -A 对于dll 文件追踪不到, 解决方案是用git add --all :/ /git add --A :/
第2个问题是由于git add 失败, 导致 commit 无效, add 成功后问题就解决了
最后一个问题,就是分支名出错了, 完全是因为自己粗心大意, HEAD:refs/for/trelease 写成了 HEAD:for/refs/trelease, 导致再Gerrit上找不到changes , 还自认为很诡异,于是删掉分支, 重新push ,就OK了
双11 的晚上,苦逼加班发布到22点回家, 坐在电脑前等00:00:00 然而某宝服务器又挂掉了,静待明天新闻,晚安!