গিট ফাইল্পেরেশনের উপর নজর রাখে এবং ব্যবহার করে প্যাচগুলি তৈরি করার সময় অনুমতি পরিবর্তনগুলি প্রকাশ করে git diff -p
। সুতরাং আমাদের যা প্রয়োজন তা হ'ল:
- একটি বিপরীত প্যাচ তৈরি করুন
- শুধুমাত্র অনুমতি পরিবর্তন অন্তর্ভুক্ত
- প্যাচটি আমাদের ওয়ার্কিং কপির সাথে প্রয়োগ করুন
ওয়ান-লাইনার হিসাবে:
git diff -p -R --no-ext-diff --no-color \
| grep -E "^(diff|(old|new) mode)" --color=never \
| git apply
আপনি এটিকে আপনার গিট কনফিগারেশনে একটি উপস্ব হিসাবে যুক্ত করতে পারেন ...
git config --global --add alias.permission-reset '!git diff -p -R --no-ext-diff --no-color | grep -E "^(diff|(old|new) mode)" --color=never | git apply'
... এবং আপনি এটির মাধ্যমে আবেদন করতে পারেন:
git permission-reset
দ্রষ্টব্য, আপনি যদি শেল হন তবে আশেপাশের উদ্ধৃতিগুলির পরিবর্তে bash
ব্যবহারের বিষয়টি নিশ্চিত করুন , অন্যথায় এটি আপনার চালানো শেষ কমান্ডের সাথে প্রতিস্থাপিত হয় ।'
"
!git
git
থিক্স টু @ মিক্সলজিকটি নির্দেশ করার জন্য যে কেবল ব্যবহার -R
করে git diff
, জটিল sed
কমান্ডের আর প্রয়োজন হয় না।