git mv出现fatal: bad source...的解决方法

0x01 问题描述

使用git mv 重命名文件时出现以下错误信息:

fatal: bad source, source=go/src/handle/add.go, destination=go/src/handle/add.go

0x02 问题原因

源文件go/src/handle/add.go 在本地已经被删除了,但是git 库中并没有被删除,所以重命名该文件的上级目录时产生了冲突。

通过git status 可以查看到当前文件状态是已经删除:

[ma@ma test-src]$ git status -s
 D handle/add.go
 D handle/add_test.go

0x03 解决方法

使用git rm命令删除对应的文件,然后再重命名。

最后修改:2018 年 12 月 16 日 03 : 21 PM

发表评论