मैंने कुछ फ़ाइलों का उपयोग करके नाम बदला है git mv
, उपयोग किया है git stash
, HEAD पर एक त्वरित नज़र थी (इसे बदले बिना) फिर git stash pop
पूरे बहुत कुछ वापस पाने के लिए किया । मेरे कदम कमेटी लिस्ट से गायब हो गए थे, इसलिए मैंने उन्हें रिड्यूस कर दिया था git rm
और कमिट मैसेज में दावा किया गया था कि नाम बदलकर नाम बदल दिया गया था। तो मैंने सोचा कि यह नहीं है।
लेकिन अब, पोस्ट-कमिट, मैं स्थानांतरित फ़ाइलों के इतिहास में नहीं मिल सकता! यहाँ सवाल में कमिट के बारे में क्या कहते हैं:
~/projects% git log --summary
commit de6e9fa2179ae17ec35a5c368d246f19da27f93a
Author: brone
Date: Wed Dec 8 22:37:54 2010 +0000
Moved R_DebugUI into runtime
delete mode 100644 test/R_DebugUI_iOS.h
delete mode 100644 test/R_DebugUI_iOS.m
create mode 100644 system/runtime/src/R_DebugUI_iOS.h
create mode 100644 system/runtime/src/R_DebugUI_iOS.m
<<snip older commits>>
~/projects%
मैं अब इनमें से एक स्थानांतरित फ़ाइलों के इतिहास को प्राप्त करने की कोशिश कर रहा हूं, इसलिए मैं एक पुराने संस्करण को देख सकता हूं, लेकिन मुझे कुछ भी उपयोगी नहीं है:
~/projects/system/runtime/src% git log --follow --find-copies-harder -M -C R_DebugUI_iOS.m
commit de6e9fa2179ae17ec35a5c368d246f19da27f93a
Author: brone
Date: Wed Dec 8 22:37:54 2010 +0000
Moved R_DebugUI into runtime
~/projects/system/runtime/src%
(मैंने भी इसके बिना -M
, -C
और --find-copies-harder
, लेकिन कोई फायदा नहीं हुआ है।)
मैं इसके पुराने नाम के तहत इसका इतिहास प्राप्त कर सकता हूं, जो उस बिंदु पर रुक जाता है जिसे इसके पुराने स्थान से हटा दिया गया था:
~/projects% git log --summary --follow --find-copies-harder -M -C -- test/R_DebugUI_iOS.m
commit de6e9fa2179ae17ec35a5c368d246f19da27f93a
Author: brone
Date: Wed Dec 8 22:37:54 2010 +0000
Moved R_DebugUI into runtime
delete mode 100644 test/R_DebugUI_iOS.m
commit 32a22d53c27e260714f759ecb3d3864e38b2e87f
Author: brone
Date: Tue Dec 7 23:52:51 2010 +0000
Can set debug UI's alpha.
<<snip older commits>>
~/projects%
इसलिए मैं इस बार पूरी तरह से नहीं फंसा हूं, लेकिन मुझे हर समय इस तरह का काम करने का शौक नहीं होगा। (मुझे लगता है कि उनके जीवन में कम से कम एक बार आने वाली फाइलों की उचित संख्या होने का अनुमान है।)
क्या मुझसे कुछ ग़लत हो रहा है? फ़ाइल की पुरानी कॉपी और नई कॉपी 98.8% समान हैं (166 में से 2 लाइनें बदल गई हैं)। मेरी समझ यह है कि गिट को इस मामले में फ़ाइल को ट्रैक करने में सक्षम होना चाहिए, क्योंकि यह स्पष्ट रूप से संग्रहीत करने के बजाय संचालन का नाम बदल देता है, और फाइलें समान हैं कि मेरा मानना है कि उन्हें उसी पर विचार करना चाहिए।
इसे ठीक करने के लिए क्या ऐसा कुछ है, जो मेरे लिए करना संभव है?