উত্তর:
ইনপুট এবং আউটপুট উভয়ই পৃথক:
git apply
একটি প্যাচ নেয় (যেমন আউটপুট git diff
) এবং এটি ওয়ার্কিং ডিরেক্টরিতে প্রয়োগ করে (বা সূচক, যদি ব্যবহৃত হয় --index
বা --cached
ব্যবহৃত হয়)।git am
ইমেল বার্তাগুলি (যেমন আউটপুট git format-patch
) হিসাবে ফর্ম্যাট করা কমিটগুলির একটি মেলবক্স নেয় এবং সেগুলি বর্তমান শাখায় প্রয়োগ করে।git am
git apply
পর্দার আড়ালে ব্যবহার করে তবে আরও কাজ করে (একটি Maildir
বা mbox
, এবং ইমেল বার্তাগুলি পার্স করা) এবং পরে (কমিট তৈরি করা)।
git apply
গ্রহণ করবে বলে মনে হচ্ছে git format-patch
।
git apply
আউটপুট জন্য git format-patch
পাশাপাশি কাজ করবে কিন্তু পরিবর্তনগুলি অস্তিত্বহীন হবে এবং প্রতিশ্রুতিবদ্ধ হতে হবে (এইভাবে তারা যে সূচকটিতে প্রয়োগ করা হয় তার মধ্যে একটি পৃথক কমিট পয়েন্ট তৈরি করা)। সঙ্গে git am
আপনি বহন করা হবে তথ্য কমিট সূচক এটি প্রয়োগ করা হয় মধ্যে (লেখক, ইত্যাদি সহ)। git apply
তারপরে আপনার রেপো (খারাপ) প্যাচিংয়ের জন্য, git am
বৈধ বৈশিষ্ট্য পরিবর্তন করতে পারে এবং এটি আপনার রেপোতে (পছন্দের পদ্ধতির) অন্তর্ভুক্ত করতে পারে।
git apply
স্ট্রেইট ডিফস (উদাহরণস্বরূপ git diff
) git am
প্রয়োগ করার জন্য যেখানে ইমেলগুলি থেকে প্যাচগুলি এবং প্যাচগুলির অনুক্রম প্রয়োগ করা হয়, এমবক্স বা মাইল্ডির ফর্ম্যাট এবং এটির "বিপরীত" git format-patch
। git am
ইমেল বার্তাগুলি থেকে প্রতিশ্রুতিবদ্ধ বার্তাগুলি এবং লেখকের বিশদ আহরণের চেষ্টা করে যার কারণে এটি কমিট করতে পারে।
আপনার সাথে git am
প্যাচটি প্রয়োগ করে আপনি যদি ব্যবহার করেন তবে git status
কোনও স্থানীয় পরিবর্তন দেখতে পাবেন না।
git apply
আপনি উত্স ফাইলগুলিতে পরিবর্তনগুলি এমনভাবে তৈরি করতে সক্ষম হবেন যেন আপনি নিজের দ্বারা কোডটি লিখেছিলেন, ফলস্বরূপ git status
এবং git diff
আপনি যে প্যাচটি প্রয়োগ করেছেন তাতে পরিবর্তনগুলি আউটপুট করে দেবে, তারপরে আপনি আরও পরিবর্তনগুলি সংশোধন / যুক্ত করতে এবং নতুন প্যাচ হিসাবে একত্রে জমা দিতে পারবেন ।
am
এর সংক্ষিপ্তসার হিসাবে ভাবা যেতে পারেApply Mail
...