গিটটি সম্প্রতি ইউটিএফ 16 এর মতো এনকোডিংগুলি বুঝতে শুরু করেছে। গিটাট্রিবিটস ডক্স দেখুন , অনুসন্ধান করুনworking-tree-encoding
[নিশ্চিত হোন যে আপনার ম্যান পেজটি ম্যাচটি মিলে গেছে এটি বেশ নতুন!]
যদি (বলুন) ফাইলটি উইন্ডোজ মেশিনে বিওএম ছাড়াই UTF-16 হয় তবে আপনার .gitattributesফাইলটিতে যুক্ত করুন
*.vmc text working-tree-encoding=UTF-16LE eol=CRLF
যদি ইউটিএফ -16 (বোম সহ) * নিক্স এ তৈরি করে:
*.vmc text working-tree-encoding=UTF-16-BOM eol=LF
(প্রতিস্থাপন *.vmcসঙ্গে *.whateverজন্য whateverটাইপ আপনি যে ফাইলগুলি হ্যান্ডেল করতে হবে)
দেখুন: ওয়ার্কিং-ট্রি-এনকোডিং "UTF-16LE-BOM" সমর্থন করুন ।
পরে যুক্ত হয়েছে
@ হ্যাকস্ল্যাশ অনুসরণ করে, কেউ দেখতে পাবে যে এটি অপর্যাপ্ত
*.vmc text working-tree...
সুন্দর পাঠ্য বিবিধ পেতে আপনার প্রয়োজন
*.vmc diff working-tree...
ফেলে উভয় পাশাপাশি কাজ
*.vmc text diff working-tree...
তবে এটি যুক্তিযুক্ত
- অপ্রয়োজনীয় -
eol=...বোঝায়text
- ভারবোজ - একটি বড় প্রকল্পে সহজেই কয়েক ডজন বিভিন্ন পাঠ্য ফাইলের ধরণ থাকতে পারে
সমস্যাটি
Git টি ম্যাক্রো-অ্যাট্রিবিউট binary যার মানে -text -diff। বিপরীতে +text +diffঅন্তর্নির্মিত উপলভ্য নয় তবে গিটটি সংশ্লেষণের জন্য সরঞ্জামগুলি (আমার মনে হয়!) দেয়
সমাধান
গিট একজনকে নতুন ম্যাক্রো বৈশিষ্ট্য সংজ্ঞায়িত করতে দেয়।
আপনার কাছে থাকা .gitattributesফাইলটির উপরে আমি প্রস্তাব দেব
[attr]textfile text diff
তারপরে সমস্ত পাথের জন্য যা পাঠ্য এবং পৃথক হওয়া দরকার
path textfile working-tree-encoding= eol=...
নোট করুন যে বেশিরভাগ ক্ষেত্রে আমরা ডিফল্ট এনকোডিং (utf-8) এবং ডিফল্ট ইওল (নেটিভ) চাই এবং তাই বাদ পড়তে পারে।
বেশিরভাগ লাইনের মতো দেখতে হবে
textfile *.c
textfile *.py
Etc
কেন শুধু ডিফ ব্যবহার করবেন না?
ব্যবহারিক: বেশিরভাগ ক্ষেত্রে আমরা নেটিভ ইওল চাই। যার অর্থ না eol=...। সুতরাং textনিহিত হবে না এবং স্পষ্টভাবে বলা প্রয়োজন।
ধারণাগত: পাঠ্য বনাম বাইনারি মৌলিক পার্থক্য ction ইওল, এনকোডিং, ডিফ ইত্যাদি এগুলির কয়েকটি দিক।
দাবি পরিত্যাগী
উদ্ভট সময়গুলির কারণে আমরা বাস করছি আমার কাছে বর্তমান ওয়ার্কিং গিট সহ কোনও মেশিন নেই। সুতরাং আমি এই মুহূর্তে সর্বশেষ সংযোজন পরীক্ষা করতে অক্ষম। যদি কারও কিছু ভুল মনে হয় তবে আমি সংশোধন / অপসারণ করব।