আমি কোনও অপারেশনের জন্য লাইন শেষ না করে গিট পাওয়ার চেষ্টা করছি। দুর্ভাগ্যক্রমে, দেখে মনে হচ্ছে এটি কিছুই করে না। আমি এটিকে নীচের পরীক্ষার ক্ষেত্রে কমিয়ে দিয়েছি, যা এই আচরণটি অক্ষম করার মতো অনেকগুলি ভিন্ন পদ্ধতি রয়েছে যা আমি খুঁজে পেতে পারি।
- দুটি মেশিন দিয়ে শুরু করুন (উইন্ডোজ কম্পিউটার = এ, লিনাক্স কম্পিউটার = বি)
- উভয় মেশিনে:
git config --global core.autocrlf false - উভয় মেশিনে:
git config --global core.eol crlf(কেবলমাত্র ক্ষেত্রে)
- খালি ফোল্ডার থেকে এ-তে নতুন সংগ্রহস্থল করুন:
git init --shared(তারপরে তৈরি.gitডিরেক্টরিটি প্রদর্শন না করা).gitignoreসংগ্রহস্থলে একটি নতুন ফাইল তৈরি করুন.gitattributesএকক লাইন দিয়ে সংগ্রহস্থলটিতে একটি নতুন ফাইল তৈরি করুন :* -textgit add ., তারপরেgit commit -m "initial commit"কাজ করার জন্য, যেমন এটি ।git branch master_recv- রিমোট যুক্ত করুন
document.txtসিআরএলএফ সমেত ভাণ্ডারগুলিতে একটি নতুন ফাইল তৈরি করুন- কমিট:
git add -Aতাহলেgit commit -m "<something>" - নোট করুন যে এর
document.txtএখনও সিআরএলএফ রয়েছে (এবং এটি মুছে ফেলা এবং পুনরায় সেট করে সিআরএলএফ সহ--hardসংস্করণটি ফেরত দেয়)
- এসসিপি সম্পূর্ণ ডিরেক্টরি কম্পিউটার বি
new fileসিআরএলএফ যুক্ত একটি নতুন ফাইল যুক্ত করুন- কমিট:
git add -Aতাহলেgit commit -m "<something>" - নোট করুন যে বি
document.txtএবং বি এরnew fileদুটিতে এখনও সিআরএলএফ রয়েছে contain
- বি এর মাস্টার এ তে টানুন:
git pull <remote> master:master_recv - এ এর
document.txtএলএফ এ পরিবর্তন হয়েছে। যুক্ত করা ফাইলটিতেnew fileএলএফও রয়েছে।
বি যদি উইন্ডোজ মেশিন হয় তবে সমস্যাটি দেখা দেয় না।


core.autocrlfসবসময় মিথ্যা হয়েছে? মনে হচ্ছে\nআপনার ইতিমধ্যে আপনার ভাণ্ডারে লাইন শেষ রয়েছে? নেই কোন পরিবর্তন করার জন্য সেটিং\nআপনার সংগ্রহস্থলের মধ্যে\r\nআপনার কাজের ডিরেক্টরির মধ্যে।