我有一个名为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 的多个答案,但它们没有奏效。