というJavaファイルがありました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で複数の回答をいくつか試しましたが、うまくいきませんでした。