5

名前が変更されたファイルを変更したコミットを元に戻そうとしています。

変更されたファイルは、以前は と呼ばれていましたがbin/internal/call_parser.rb、現在は と呼ばlib/call_parser.rbれています。元に戻そうとした後、自分の状態になりました

$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 16 commits.
#
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   other/unrelated/file
#
# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   deleted by us:      bin/internal/call_parser.rb
#

私が知る限り、現在のバージョンの lib/call_parser.rb と当時のバージョンのファイル bin/internal/call_parser.br は、git が共有コンテンツを検出できるほど類似している必要があります (git は動作すると聞いています)。ファイル名ではなく、ファイルの内容について)。名前の変更を検出し、 lib/call_parser.rb 内のコンテンツに戻すために、git をよりハードに動作させるにはどうすればよいですか?

4

1 に答える 1

2
git mv lib/call_parser.rb bin/internal/call_parser.rb
# Do the revert
git mv bin/internal/call_parser.rb lib/call_parser.rb

おそらくハックですが、Worked For Me (TM) です。

于 2012-08-10T01:08:52.140 に答える