আমি স্ট্যাক ওভারফ্লোতে এবং কোর.আউটোক্রল্ফ সেটিং কীভাবে কাজ করে তা সম্পর্কে গিট ডকুমেন্টেশনগুলিতে প্রচুর বিভিন্ন প্রশ্ন এবং উত্তর পড়েছি ।
আমি যা পড়েছি তা থেকে এটি আমার বোঝার জন্য:
ইউনিক্স এবং ম্যাক ওএসএক্স (প্রাক-ওএসএক্স সিআর ব্যবহার করে) ক্লায়েন্টরা এলএফ লাইন শেষ ব্যবহার করে।
উইন্ডোজ ক্লায়েন্টরা সিআরএলএফ লাইন শেষ ব্যবহার করে।
যখন কোর.আউটোক্রল্ফটি ক্লায়েন্টের উপরে সত্য হিসাবে সেট করা থাকে, গিট সংগ্রহস্থল সর্বদা এলএফ লাইন সমাপ্তির ফর্ম্যাটে ফাইল সংরক্ষণ করে এবং ক্লায়েন্টের ফাইলগুলিতে লাইন এন্ডিংগুলি ক্লায়েন্টদের (যেমন উইন্ডোজ) চেক আউট / প্রতিশ্রুতিতে রূপান্তরিত হয় যা অ-ব্যবহার করে -এলএফ লাইন সমাপ্তি, ক্লায়েন্টটিতে লাইন শেষ হওয়া ফাইলগুলি যে ফর্ম্যাটে থাকে তা নির্বিশেষে নয় (এটি টিম ক্লেমের সংজ্ঞার সাথে একমত নয় - নীচের আপডেটটি দেখুন)।
এখানে এমন একটি ম্যাট্রিক্স রয়েছে যা কোর.আউটোক্রল্ফের 'ইনপুট' এবং 'মিথ্যা' সেটিংসের জন্য একই চিহ্ন নথিভুক্ত করার চেষ্টা করে যেখানে প্রশ্ন চিহ্ন রয়েছে যেখানে আমি লাইন শেষের রূপান্তর আচরণের বিষয়ে নিশ্চিত নই।
আমার প্রশ্নগুলি হ'ল:
- প্রশ্ন চিহ্নগুলি কী হওয়া উচিত?
- এই ম্যাট্রিক্স "প্রশ্নবিদ্ধ চিহ্নগুলি" জন্য সঠিক?
Conকমত্য গঠনের বিষয়টি মনে হচ্ছে বলে আমি উত্তরগুলি থেকে প্রশ্ন চিহ্নগুলি আপডেট করব।
কোর.আউটোক্রল্ফ মান সত্য ইনপুট মিথ্যা -------------------------------------------------- -------- প্রতিশ্রুতিবদ্ধ | রূপান্তর? ? নতুন | এলএফ (এলএফ রূপান্তর?) (রূপান্তর নেই?) প্রতিশ্রুতিবদ্ধ | রূপান্তর ? না বিদ্যমান | এলএফ (এলএফ রূপান্তর?) রূপান্তর চেকআউট | রূপান্তর ? না বিদ্যমান | CRLF (কোনও রূপান্তর নেই?) রূপান্তর
আমি সত্যিই বিভিন্ন সেটিংসের উপকারিতা এবং পক্ষে মতামত খুঁজছি না। আমি কেবল এমন ডেটা খুঁজছি যা এটি তিনটি সেটিংসের প্রতিটিটির সাথে গিট কীভাবে অপারেট করবে তা প্রত্যাশা করে।
-
আপডেট 04/17/2012 : মন্তব্যগুলিতে জেজেডি দ্বারা যুক্ত টিম ক্লেমের নিবন্ধটি পড়ার পরে , আমি উপরের টেবিলের "অজানা" মানগুলির কিছু মান সংশোধন করেছি, পাশাপাশি "চেকআউট বিদ্যমান | রূপান্তরিত করতে সত্য" ক্লায়েন্টে রূপান্তর করার পরিবর্তে সিআরএলএফ-এ রূপান্তর করুন। এখানে তিনি যে সংজ্ঞা দিয়েছেন সেগুলি এখানে রয়েছে যা আমি অন্য কোথাও দেখেছি তার থেকে আরও স্পষ্ট:
core.autocrlf = মিথ্যা
এটি ডিফল্ট, তবে বেশিরভাগ লোককে অবিলম্বে এটি পরিবর্তন করতে উত্সাহিত করা হয়। মিথ্যা ব্যবহারের ফলাফল হ'ল গিটটি আপনার ফাইলে লাইন শেষ হতে পারে না। আপনি এলএফ বা সিআরএলএফ বা সিআর বা এই তিনজনের কিছু এলোমেলো মিশ্রণের সাথে ফাইলগুলিতে চেক করতে পারেন এবং গিটের কোনও যত্ন নেই। এটি পড়ার পক্ষে বিভিন্নগুলিকে আরও শক্ত করে তুলতে পারে এবং আরও কঠিন করা হয়েছে। ইউনিক্স / লিনাক্স ওয়ার্ল্ডে কাজ করা বেশিরভাগ লোকেরা এই মানটি ব্যবহার করে কারণ তাদের সিআরএলএফ সমস্যা নেই এবং যখনই বস্তু ডাটাবেসে ফাইল লিখিত থাকে বা কার্য ডিরেক্টরিতে লেখা হয় তখন তাদের অতিরিক্ত কাজ করার দরকার হয় না।
core.autocrlf = সত্য
এর অর্থ হ'ল গিট সমস্ত পাঠ্য ফাইল প্রক্রিয়াকরণ করবে এবং নিশ্চিত করবে যে সিডিএলএফটি এলএফের সাথে প্রতিস্থাপন করা হয়েছে যখন সেই ফাইলটি অবজেক্ট ডাটাবেসে লেখার সময় এবং সমস্ত এলএফকে আবার সিআরএলএফ রূপান্তরিত করবে যখন কার্যকরী ডিরেক্টরিতে লেখার সময়। এটি উইন্ডোজে প্রস্তাবিত সেটিংস কারণ এটি নিশ্চিত করে যে আপনার ওয়ার্কিং ডিরেক্টরিতে সিআরএলএফ বজায় রেখে আপনার সংগ্রহশালাটি অন্য প্ল্যাটফর্মে ব্যবহার করা যেতে পারে।
core.autocrlf = ইনপুট
এর অর্থ হ'ল গিট সমস্ত পাঠ্য ফাইল প্রক্রিয়াকরণ করবে এবং নিশ্চিত করবে যে সিটিআরএলএফের সাথে এলএফের সাথে প্রতিস্থাপন করা হয়েছে যখন সেই ফাইলটি অবজেক্ট ডাটাবেসে লিখবেন। এটি তবে বিপরীত করবে না। আপনি যখন বস্তু ডাটাবেসের বাইরে ফাইলগুলি পড়েন এবং সেগুলি কার্যকরী ডিরেক্টরিতে লিখেন তখন তাদের কাছে লাইনের শেষ বোঝাতে এলএফ থাকবে। এই সেটিংটি সাধারণত ইউনিক্স / লিনাক্স / ওএস এক্স-এ ব্যবহৃত হয় সিআরএলএফগুলি সংগ্রহস্থলে লেখা থেকে রোধ করতে। ধারণাটি হ'ল আপনি যদি কোনও ওয়েব ব্রাউজার থেকে কোড পেস্ট করে এবং দুর্ঘটনাক্রমে আপনার ফাইলগুলির মধ্যে একটিতে সিআরএলএফস পেয়ে যান, গিট নিশ্চিত করবে যে আপনি যখন বস্তু ডাটাবেসে লিখেছেন তখন সেগুলি এলএফ দ্বারা প্রতিস্থাপিত হয়েছিল।
টিমের নিবন্ধটি দুর্দান্ত, আমি কেবল এটিই অনুপস্থিত মনে করতে পারি তা হ'ল তিনি ধারনা করেছিলেন যে রেপোজিটরিটি এলএফ ফর্ম্যাটে রয়েছে, যা প্রয়োজনীয়ভাবে সত্য নয়, বিশেষত উইন্ডোজ কেবলমাত্র প্রকল্পের ক্ষেত্রে।
জিমেলা দ্বারা তারিখের সর্বোচ্চ ভোট প্রাপ্ত উত্তরের সাথে টিমের নিবন্ধটির তুলনা করা সত্য এবং ইনপুট সেটিংসের উপর নিখুঁত চুক্তি এবং মিথ্যা সেটিং সম্পর্কে মতানৈক্য দেখায়।
autocrlf
); মিথ্যাতে এত সহজ বলে মনে হয় stackoverflow.com/questions/2333424/...