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