2012-07-18 8 views
5

Próbuję przywrócić zatwierdzony plik, który zmodyfikował plik, który został zmieniony.Przywracanie Git powoduje konflikt "skasowany przez nas" z powodu zmiany nazwy

Plik zmodyfikowanej zwykło się nazywać bin/internal/call_parser.rb, a obecnie nazywa lib/call_parser.rb, a ja dostaję w moim stanie po próbuje zrobić Odwróć

$ 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 
# 

O ile mogę powiedzieć, obecna wersja lib/call_parser.rb i ówczesna wersja bin/internal/call_parser.br powinna być na tyle podobna, aby git mógł wykryć udostępnioną zawartość (słyszałem, że git działa na zawartości pliku, a nie na nazwach plików). Jak mogę nakazać gitowi pracować ciężej, aby wykryć zmianę nazwy, a tym samym przywrócić zawartość w lib/call_parser.rb?

Odpowiedz

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 

Prawdopodobnie odstraszający, ale pracujący dla mnie (TM).

Powiązane problemy