রঙ সংরক্ষণের ফাইলের জন্য গিট ডিফার্ট আউটপুট


123

এটা কি সম্ভব? git diffকোনওভাবে রঙিন করে কোনও ফাইলে আউটপুটটি করা এবং সংরক্ষণ ?

আমি কীভাবে করব git diff > filename.rtf- যা কোনও ফাইলে সংরক্ষণ করে তবে আমি রঙটি সংরক্ষণ করতে চাই।


2
আপনি রঙের সাথে এইচটিএমএল রূপান্তর করতে পারেন: stackoverflow.com/questions/2013091/colour-diff-to-html
গাব মোথার্ট

5
নোটপ্যাড ++ ফাইলটি হাইলাইট করবে যদি আপনি এটি .dif এক্সটেনশন দিয়ে সংরক্ষণ করেন।
মনসাইনর

উত্তর:


146

চেষ্টা করুন:

git diff --color > foo.txt

তারপরে ইস্যু করুন:

cat foo.txt

বা:

less -R foo.txt

2
@ আরআর, এক ব্যক্তির "জিব্বারিশ" হ'ল অন্য ব্যক্তির (ভাল, টার্মিনালের) রঙ কোড। ;-) আমি চেষ্টা করেছিলাম এবং এটি কাজ করে; catকমান্ড-লাইন থেকে ফাইলটি যদি রঙটি সংরক্ষণ করা হয় । (আপনি আর কীভাবে রঙগুলি সংরক্ষণের আশা করবেন?)
এমপন্টিলো

1
ওয়েল এটি কি করে। বাশ বর্ণের কোড যুক্ত করে। আপনি যদি কনসোলে ফাইলটি ক্যাট করেন তবে এটি রঙগুলি দেখায়।
রালফিথিনেঞ্জ

1
@ রোআর আপনাকে বাশ রঙের কোডগুলি আরটিএফ ফর্ম্যাটে রূপান্তর করতে সেখানে মাঝখানে কিছু রাখতে হবে।
রালফিথিনেঞ্জ

3
নোটপ্যাড ++ বিভিন্ন ফাইল হাইলাইট করতে পারে। (* .ডিফ এক্সটেনশানগুলি স্বয়ংক্রিয়ভাবে হাইলাইট হয়, অন্যথায় পরিবর্তন করুন Language --> D --> Diff)) যদি আপনি ডিফল্ট রঙ পছন্দ না করেন তবে এগুলিতে পরিবর্তন করুন Settings --> Style Configurator --> Diff। রঙের সাথে পেস্ট অনুলিপি করতে আপনি একটি প্লাগইন (উদাহরণস্বরূপ NppExport) ব্যবহার করতে পারেন যা আরটিএফ বা এইচটিএমএল রফতানি / অনুলিপি করতে দেয়।
নিকিতা জি

3
গিফ ডিফ এ বি> foo.diff (অনেক সম্পাদক রং দিয়ে ফাইলটি খুলবেন কারণ ফাইলটি একটি .ডিফ ফাইল)
zeusstl

34

একটি .ডিফ এক্সটেনশন দিয়ে ফাইলটি সংরক্ষণ করুন এবং এটি নোটপ্যাড ++ বা ভিম বা সাবলাইম টেক্সটে খুলুন।

git diff > 20150203_someChanges.diff

ধন্যবাদ @ মনসিংর


আমি মনে করি আপনি মাঝখানে '>' ভুলে গেছেন, এটি কাজ করে না
GoGoris

20

সাব্লাইম টেক্সট 2 এ আউটপুট ডিফ ফাইলটি খুলুন । এটি বিভিন্ন রং দেখায়।


1
* ডিডিফ থেকে ডিফ ফাইলের এক্সটেনশন পৃথক হলে ক্ষেত্রে সঠিক হাইলাইটিং সক্ষম করতে আপনার সিনট্যাক্সকে আলাদা করতে হবে। (দেখুন -> সিনট্যাক্স -> ডিফের মাধ্যমে)।
নিকিতা জি।

এটি diff.txtডান নীচের কোণায় স্বয়ংক্রিয়ভাবে "ডিফ" সনাক্ত করা সত্ত্বেও এটি আমার জন্য হাইলাইট করে না ।
নাকিলন

11

@ গ্যাবের উত্তরটি প্রসারিত করতে।

আপনি আউটপুটটিকে কোনও এ্যানসিতে এইচটিএমএল রূপান্তরকারী ব্যাশ স্ক্রিপ্টে পাইপ করতে পারেন এবং সেই আউটপুটটিকে এইচটিএমএল ফাইলে ডাইরেক্ট করতে পারেন:

git diff --color|./ansi2html.sh > changes.html

অবশ্যই এইচটিএমএল যে কোনও ব্রাউজার দ্বারা দেখা যায় তাই আউটপুট উইন্ডোজ ইত্যাদিতে পড়তে পারে can

ansi2html কোডটি এখানে রয়েছে: http://www.pixelbeat.org/scriptts/ansi2html.sh


কাজ করে না আমি পাই: গাওক: সেমিডি। লাইন: 25: (ফাইল ফাইল = - এফএনআর = 1) মারাত্মক: একটি মাপদণ্ড প্রসঙ্গে অ্যারে `এ (স্প্যান থেকে) ব্যবহার করার চেষ্টা
টিম

2
Homebrew পান এবং চালান brew install gawk। এছাড়াও আপনি প্রয়োজন হবে brew install gnu-sed
জেফ্রি বুথ

আমি ঠিক কি চাই, দুর্দান্ত!
কিথ

অ্যানসিআইএইচটিএমএল পাইথন লাইব্রেরিটি এটি আমার জন্য করেছেন github.com/ralphbean/ansi2html । পাইপ ইনস্টলযোগ্য এবং এই উত্তরে বাশ স্ক্রিপ্ট হিসাবে ঠিক কাজ করে। "./Ansi2html.sh" কে "ansi2html" দিয়ে প্রতিস্থাপন করতে ভুলবেন না।
Nagasaki45



2
git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt

'* .Txt' ফাইলগুলিতে নিষ্ক্রিয় পার্থক্যগুলি সেলাইমেক্সট 2 দ্বারা সেট করার প্রয়োজন ছাড়াই সহজেই পঠিত হয় (দেখুন -> সিনট্যাক্স -> ডিফের মাধ্যমে)।


git remote rm remotes/b/masterশাখাটিকে পুনরায় মূল অবস্থায় ফিরিয়ে আনতে।
অভিজিৎ

1

যে কোনও বর্ণযুক্ত টার্মিনাল পাঠ্যকে ... গিট ডিফ বা অন্য কোনও ... ব্রাউজার থেকে দেখতে পারা যায়

sudo apt-get install aha  #  https://github.com/theZiz/aha

ahaউপরের ব্যবহার করে ইনস্টল করুন তারপর ইস্যু

git diff --color mysourcefile  | aha > ~/cool_colorized.html

firefox  ~/cool_colorized.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.