আমি বেশ কয়েকটি ফাইলের নাম পরিবর্তন করে ব্যবহার করেছি git mv
, ব্যবহার করেছি git stash
, দ্রুত হেডকে দেখেছি (এটিকে পরিবর্তন না করে) এরপরে 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
, কিন্তু কোনও লাভ হয়নি) to
আমি এর পুরানো নাম অনুসারে এর ইতিহাস পেতে পারি, যা এটি তার পুরানো অবস্থান থেকে মুছে ফেলা হয়েছে এমন স্থানে থামে:
~/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%
সুতরাং আমি এই সময় পুরোপুরি আটকে নেই, তবে আমি এই জাতীয় জিনিসটি সারাক্ষণ করার চেষ্টা করব না n't (আমি আশা করি ন্যায্য সংখ্যক ফাইল রয়েছে যা তাদের জীবনে কমপক্ষে একবারে স্থানান্তরিত হবে))
আমি কি ভুল কিছু করছি? ফাইলটির পুরানো অনুলিপি এবং নতুন অনুলিপি 98.8% একই (166 এর মধ্যে 2 টি লাইন পরিবর্তিত হয়েছে)। আমার বোধগম্যতা এই যে গিটটি এই ক্ষেত্রে ফাইলটি ট্র্যাক করতে সক্ষম হওয়া উচিত, কারণ এটি স্পষ্টভাবে সংরক্ষণের পরিবর্তে অপারেশনগুলির নাম পরিবর্তন করে ers
এটি ঠিক করার জন্য আমি কি কিছু করতে পারি?