2012-07-18 8 views
5

Estoy tratando de revertir una confirmación que modificó un archivo que se ha renombrado desde entonces.Git revert crea conflicto "borrado por nosotros" debido al cambio de nombre

el archivo modificado que antes se llamaba bin/internal/call_parser.rb, y en la actualidad se llama lib/call_parser.rb, y me estoy poniendo en mi estado después de tratar de hacer una reversión

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

Por lo que yo puedo decir, la versión actual de lib/call_parser.rb y la versión entonces del archivo bin/internal/call_parser.br debería ser lo suficientemente similar como para que git pueda detectar el contenido compartido (he escuchado que git funciona en contenido de archivos, no en nombres de archivos). ¿Cómo puedo decirle a git que trabaje más duro para detectar el cambio de nombre y, por lo tanto, volver al contenido de lib/call_parser.rb?

Respuesta

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 

Probably hacky, pero Worked For Me (TM).

Cuestiones relacionadas