2012-07-18 19 views
5

Yeniden adlandırılan bir dosyayı değiştirdikten sonra yapılan bir işlemi geri almaya çalışıyorum.Git geri dönüşü "silindi" nedeniyle "silindi"

dosya bin/internal/call_parser.rb çağrılacak kullanılan modifiye ve şu anda lib/call_parser.rb denir ve ben Bildiğim kadarıyla söyleyebilirim Geri Alma

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

yapmaya çalışıyor sonra benim statüsünde alıyorum, geçerli sürüm lib/call_parser.rb dosyasının ve daha sonra dosyanın bin/internal/call_parser.br sürümünün, git paylaşılan içeriği algılayabilecek kadar benzer olması gerekir (gitmenin dosya dosyalarında değil, dosya içeriğinde çalıştığını duydum). Yeniden adlandırmayı algılamak ve böylece lib/call_parser.rb içindeki içeriğe geri dönmek için git'e daha fazla çalışmasını nasıl söyleyebilirim?

cevap

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 

Muhtemelen hacky, ama Worked For Me (TM).

İlgili konular