我有一个名为package/old/myfile.java
的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
我尝试过添加新的并删除旧的,或者反过来操作,但结果都是一样的。
$ 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上的多个答案,但它们都没有起作用。
git add -A
)。 - Nevik Rehnel