日记篇,今天xin麒重新复习一下git,遇到的一个问题,解决了,mark一下。
一、案发现场:
提交文件到本地仓库后忘记写日志信息(master test
)了,xin麒本来是想输入命令git commit -m "master test" xinqi.txt
的:
于是出现下面界面:
然后xin麒才突然想起忘记标注日志信息了,于是按照该界面的信息提升,英文应该不难,意思大概是“请为自己的更改输入提交message,以#
开头的行的行信息不算,空的message会导致commit失败”
二、解决思路1:
于是xin麒在首行输入了master test
后,先按下Esc键,再按shift+:
输入wq+回车,即可补救了。
可以用gir reflog
来验证下是否已经将日志信息补上了:
验证成功。
xin麒根据因忘记添加日志信息而进入vim模式的提示,提交空message会导致commit失败,那么应该也有另一种方法:提交空message,让其提交失败,后面再重新提交一次即可。
下面验证一下:
三 、解决思路2:
比如说xin麒修改里面的文件:
添加一个2:
先提交到缓冲区再提交到本地库:
故意忘记添加日志信息,进入vim编辑模式:
于是什么也不输入,直接保存退出
出现:
这个信息英文,xin麒翻译下,应该说是:因为空的message使得提交到本地仓库的操作失败了。
于是再查看status和reflog:
验证成功
心语:遇到问题,不要慌,好好看看提示信息,慢慢解决,或者去看其他的参考资料解决。遇到问题时,尤其是知道自己正在在踩坑了,一定要谨慎,因为不知道这个来历不明的坑会引发什么事故,因此可以参考其他更多的内容来去解决当前遇到的坑。幸好xin麒这个忘记写日志信息的失误哪怕是发生了也造成不了什么危害。
end