আমি ব্যবহার করব git restore
(গিট ২.২৩ থেকে উপলব্ধ)
git restore --source otherbranch path/to/myfile.txt
এটি অন্যান্য বিকল্পের চেয়ে ভাল কেন?
git checkout otherbranch -- path/to/myfile.txt
- এটি ফাইলটি কার্যনির্বাহী ডিরেক্টরিতে অনুলিপি করে তবে স্টেজিং এরিয়াতেও (অনুরূপ প্রভাব হিসাবে আপনি যদি এই ফাইলটি ম্যানুয়ালি অনুলিপি করেন এবং git add
এটি সম্পাদন করেন)। git restore
মঞ্চস্থ স্থান স্পর্শ করে না ( --staged
অপশন দ্বারা এটি না বলা হয় )।
git show otherbranch:path/to/myfile.txt > path/to/myfile.txt
স্ট্যান্ডার্ড শেল পুনর্নির্দেশ ব্যবহার করে। আপনি যদি পাওয়ারশেল ব্যবহার করেন তবে পাঠ্য এনকোন্ডিংয়ে সমস্যা হতে পারে বা এটি বাইনারি হলে আপনি ভাঙা ফাইল পেতে পারেন । সঙ্গে git restore
পরিবর্তন ফাইল সব সম্পন্ন করা হয় git
এক্সিকিউটেবল।
আর একটি সুবিধা হ'ল আপনি এটি সহ পুরো ফোল্ডারটি পুনরুদ্ধার করতে পারেন:
git restore --source otherbranch path/to
বা git restore --overlay --source otherbranch path/to
যদি আপনি ফাইলগুলি মুছে ফেলা এড়াতে চান তবে এর সাথে উদাহরণস্বরূপ, যদি otherbranch
বর্তমান ওয়ার্কিং ডিরেক্টরিের চেয়ে কম ফাইল থাকে তবে (এবং এই ফাইলগুলি ট্র্যাক করা হয় ) --overlay
বিকল্প ছাড়াই git restore
সেগুলি মুছবে। তবে এটি ভাল ডিফল্ট বাহাভিউর, আপনি সম্ভবত ডিরেক্টরিটির অবস্থা একইরকম হতে চান otherbranch
, "একই নয় তবে আমার বর্তমান শাখায় অতিরিক্ত ফাইল সহ"