我有一个名为package/old/myfile.java
. 我已经通过 git 提交了这个文件。然后我将我的包重命名为,new
所以我的文件位于package/new/myfile.java
.
我现在想将此文件重命名(和内容更改)提交给 git。
当我这样做时,git status
我得到
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: package/old/myfile.java
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# package/new/myfile.java
我已经尝试add
过新rm
的和旧的,反之亦然,我不断得到
$ git status
# On branch develop
# Changes to be committed:
# delete: package/old/myfile.java
# new file: package/new/myfile.java
我不能这样做mv old new
,因为旧文件不存在,所以我得到bad source
错误。
还有什么我可以尝试的吗?
对于类似的问题,我已经尝试了一些关于 SO 的多个答案,但它们没有奏效。