গিট: গিট অ্যাড-আই বা গিট অ্যাড-ই ব্যবহার করার সময় আরও প্রসঙ্গ দেখান?


101

আমি বাছাই করে একটি বড় ফাইলের অংশগুলি প্রতিশ্রুতিবদ্ধ করছি এবং আমি প্রতিটি কুঁচকের চারপাশে আরও প্রসঙ্গ দেখতে চাই। এটা কি সম্ভব?

উত্তর:


130

সংক্ষিপ্ত উত্তর: না।

git diffহয়েছে -U<n>যা আপনি লাইনের সংখ্যা কাস্টমাইজ একটি পরিবর্তন প্রায় দেখানোর অনুমতি দেয় বিকল্প। উদাহরণস্বরূপ, git diff -U5 ...প্রসঙ্গের 5 টি লাইন প্রদর্শন করবে। আমি যতদূর বলতে পারি, ইন্টারেক্টিভ মোডে ডিফ ডিসপ্লেয়ের জন্য এমন কোনও বিকল্প নেই।


7
সেখানে একটি হল -U<infinity>পুরো ফাইল দেখানোর জন্য বিকল্প? (বা একটি বড় সংখ্যা "যথেষ্ট ভাল"?)
টাইটানিয়ামডেকয়

4
আমি উল্লেখ করতে চাই যে সংখ্যাটি git diff -U<n>প্রতিটি পরিবর্তিত লাইনের উভয় পাশে ব্যবহৃত হয়। সুতরাং আপনার যদি একটি লাইন পরিবর্তিত থাকে তবে git diff -U5আপনি 11 টি লাইন দেখিয়েছেন (ধরে
নিবেন

5
এই জন্য git diffনয় git add --patchবাgit add --interactive
0xcaff

4
@titaniumdecoy, আমি পোস্ট করে একটি পৃথক প্রশ্ন যেমন stackoverflow.com/questions/28727424/...
আলেক্সান্দ্র Levchuk

4
তবুও কোন সমাধান নেই?
ভাইটালি জেডনেভিচ

2

নিশ্চিত করতে, 2019 সালে এটি এখনও সম্ভব নয়।

একটি বাহ্যিক সরঞ্জাম যেমন jjlee/git-meld-indexসাহায্য করতে পারে:

git-meld-indexরান করে meld- বা অন্য কোনও গিট ডিফ্ট্টোল ( kdiff3, diffuseইত্যাদি) - আপনাকে গিট ইনডেক্সে ইন্টারেক্টিভভাবে পরিবর্তনগুলি মঞ্চস্থ করতে দেয় (গিট স্টেজিং এরিয়া হিসাবেও পরিচিত)।

এই কার্যকারিতা অনুরূপ git add -p, এবং git add --interactive

কিছু ক্ষেত্রে মেল্ড ব্যবহারের চেয়ে সহজ / দ্রুত এবং পছন্দসই git add -pসরঞ্জামগুলিতে মঞ্চ বৈশিষ্ট্যটি ব্যবহার করা সহজ git gui
এটি কারণ মেল্ড আপনাকে অনুমতি দেয়, উদাহরণস্বরূপ:

  • আরও প্রসঙ্গ দেখুন ,
  • অন্তর্-লাইন পৃথক্ দেখুন
  • হাত দ্বারা সম্পাদনা করুন এবং 'লাইভ' পৃথক আপডেটগুলি দেখুন (প্রতিটি কীপ্রেসের পরে আপডেট করা হয়)
  • nআপনি যে সমস্ত পরিবর্তন এড়িয়ে যেতে চান সেটিকে ' ' না বলে পরিবর্তনে নেভিগেট করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.