【git车轮向前进】遇到了git_unlink_of_file 怎么解?
昨天在测试代码的时候遇到了git pull origin时报错。具体的内容如下:
unlink of file 'xxx' failed. Should I try again?(yes/no)
看到提示我,我输入'y'并按回车,但git依旧提示上述报错信息。
在网络上查询了一原因,按照提示的方法成功解决。
原因
此时git要更新的文件正在被其它程序使用,无法进行修改更新。
解决办法
关闭占用的文件的程序,再次执行。
我当时的应用场景是打开了keil软件,貌似当时keil正在调试中,未关闭。这里,我输入了git pull origin develop命令,可以看到git有下拉文件的列表信息下来。keil也有文件更新的提示。我也点击了“重新加载”。但这次的文件更新失败。
再返回 git,可以看到git的分支已经切换,当前的head指向正常。只是文件的内容并没有更新。
按照提示,我关闭了keil,再次运行git pull origin之后,又运行了git checkout .一遍,再次打开工程时,代码完成更新。我的新程序也正常运行,bug已经被我消灭了。