গিট দোষ কোনও ইতিহাস দেখাচ্ছে না


88

আমি যখন কোনও ফাইলে গিট দোষ চালাই (এমএসএসজিট ব্যবহার করে) আমি সর্বদা নিম্নলিখিত প্রিন্টআউট পাই:

00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200   1) package co
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200   2) {
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200   3)      impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200   4)      impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200   5)      impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200   6)      impor
00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200   7)      impor

অর্থাত্ এটি সমস্ত পংক্তিকে এখনও প্রতিশ্রুতিবদ্ধ হিসাবে দেখায় না।

আমি অনেকগুলি ফাইলে এটি চেষ্টা করেছি, যার অনেকগুলি কমিট রয়েছে - সর্বদা একই ফলাফল। আমি আপেক্ষিক / সম্পূর্ণ পথ ব্যবহার করার চেষ্টা করেছি, তবে মনে হয় এটি কোনও পার্থক্য করে না।

আমি যখন টার্টোজাইজিটের দোষ ব্যবহার করার চেষ্টা করি তা সর্বদা প্রথম প্রতিশ্রুতিতে প্রতিশ্রুতিবদ্ধ হিসাবে প্রতিটা লাইন দেখায়:

বিকল্প পাঠ

এমনকি ভেবে দেখেছি, যেমনটা আমি বলেছি, এই ফাইলগুলির ইতিহাসে আসলে অনেকগুলি কমিট রয়েছে ..

ধারনা?

সম্পাদনা করুন - আরও তথ্য

  • গিট দোষ গিটহাবের উপর ঠিক কাজ করে, যেখানে এই রেপোটি হোস্ট করা আছে।
  • আমি যদি এটি কোনও লিনাক্স মেশিনে ক্লোন করে ফেলেছি এবং সেখানে দোষ দিই তবে এটিও ঠিক কাজ করে
  • দেখে মনে হয় যে কেবল এমএসসিগিতে এটি কাজ করে না

আমার জন্য এই সমস্যাটি সিমলিঙ্কযুক্ত পথটি ব্যবহারের ফলে ফলাফলটি সংগ্রহস্থল স্বীকৃত একটি পথের জন্য প্রয়োগ করেছিল, সুতরাং এটি ফাইলটি সম্পূর্ণ নতুন বলে মনে করেছিল।
Kzqai

দ্রষ্টব্য: গিট 2.0.0 (জুন 25, 2014) থেকে শুরু করে, গিট দোষে সমস্ত "এখনও প্রতিশ্রুতিবদ্ধ না" লাইনগুলি প্রতিবেদন করা বন্ধ করা উচিত। দেখুন নিচের আমার উত্তর
VonC

মেলিং তালিকায়: git.661346.n2.nabble.com/… লিনাক্সেও ঘটে।
সিরো সান্তিলি :4 冠状 病 六四 事件

এটি ডাব্লুএসএলকেও প্রভাবিত করে, তাই আমি ট্যাগটি যুক্ত করেছি। আশা করি ঠিক আছে।
মাইকম্যাকানা

উত্তর:


127

git blame file.txtআপনার কাজের অনুলিপিতে file.txt এর সংস্করণটিকে দোষ দেয়। যদি file.txt এর রেপোতে উইন্ডোজ-নিউলাইনস (সিআরএলএফ) থাকে এবং আপনার কাছে থাকে core.autocrlf = true, তবে ফাইল.txt এর প্রতিটি লাইন আলাদা বিবেচিত হবে এবং git blameপ্রতিশ্রুতিবদ্ধ না হিসাবে রিপোর্ট করা হবে ।

কেন git blame <my_branch>(বা আরও ভাল git blame HEAD, যা আপনি যে শাখায় রয়েছেন তা বিবেচনা করে না) কাজ করে, এর কারণটি হ'ল এটি ওয়ার্কিং কপি সংস্করণটিকে দোষ দেয় না সুতরাং লাইনগুলি প্রতিশ্রুতিবদ্ধ হওয়ার সম্ভাবনা নেই।


118
git blame -wহোয়াইটস্পেস উপেক্ষা করে, তাই আপনি চাইলে ওয়ার্কিং কপির বিরুদ্ধে দোষ দিতে পারেন
কাইল হিরোনিমাস

13
গিট দোষ - আমাদের আলাদা উত্তর এবং গ্রহণযোগ্য উত্তর হওয়া উচিত;)। মন্তব্য ছাড়াই গৃহীত উত্তর আমার পক্ষে অকেজো।
গিলিয়াম পেরেট

55

সমাধানটি পেয়েছি - খুব অদ্ভুত।

যদি আমি এটি চালাই:

git blame file.txt

ইতিহাসটি নষ্ট হয়ে গেছে, যেমন উপরে পোস্ট করা হয়েছে।

আমি যদি এর পরিবর্তে এটি করি:

git blame my_branch file.txt

এটি কাজ করে!

এটি খুব অদ্ভুত, কারণ আফ্রিক্স ব্যবহারের জন্য কোনও শাখার নাম প্রয়োজন হয় না:

$ git blame
usage: git blame [options] [rev-opts] [rev] [--] file

7
এটি আমার জন্য কাজ করে, এটি পোস্ট করার জন্য ধন্যবাদ। আপনার এটিকে উত্তর আইএমও হিসাবে চিহ্নিত করা উচিত।
ওয়েবে 24'11

এটি আমার জন্য এমএসজিগিতে কাজ করে তবে ফাইলের নামটি কেস-সংবেদনশীল। সুতরাং আমি লিখতে পারি git blame mybranch cmakelists.txtএবং এটি ব্যর্থ হবে; তবে আমি যদি git blame mybranch CMakeLists.txtএটি লিখি কাজ করবে।
21:52

আমি রাজি, ওয়েস; আমি শাখাটি নির্দিষ্ট না করা পর্যন্ত দোষ কোনও ইতিহাস দেখায়নি এবং এটি ডকুমেন্টেশনের সাথে অসামঞ্জস্যপূর্ণ।
জোস্ফডপুরসেল

ওএমজি, দোষ এতটাই ভেঙে গেছে।
সিরো সান্তিলি :4 冠状 病 六四 事件

8

গিট ২.০.১ (জুন 25, 2014) শুরু করে, গিট দোষে সমস্ত "এখনও প্রতিশ্রুতিবদ্ধ না" লাইনগুলি প্রতিবেদন করা বন্ধ করা উচিত।

দেখুন 4d4813a কমিট দ্বারা (26 এপ্রিল 2014) ব্রায়ান মি। কার্লসন ( bk2204)
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট e934c67 , 06 জুন 2014)

blame: নির্বিশেষে ফাইলগুলি সঠিকভাবে পরিচালনা করুন autocrlf

কোনও ফাইল CRLFযদি কোনও সংগ্রহস্থলে লাইন সমাপ্ত থাকে core.autocrlf=input, তবে সর্বদা চিহ্নিত রেখাগুলিকে " Not Committed Yet" হিসাবে চিহ্নিত করুন , যদিও তারা অপরিশোধিত ছিল।
ভুয়া কমিট তৈরি করার সময় লাইন এন্ডিংগুলিকে রূপান্তর করার চেষ্টা করবেন না যাতে autocrlfসেটিং নির্বিশেষে দোষটি সঠিকভাবে কাজ করে।


8
আমার এখনও গিট v2.1.3 এ সমস্যা আছে
DBedrenko

আমার গিট সংস্করণ 2.16.1.windows.1
Radon8472

@ রেডন 84৪72২ আপনার git config -lআউটপুট (এবং এই উত্তরের একটি লিঙ্ক) দিয়ে আপনি কি সমস্যাটি চিত্রিত করে একটি নতুন প্রশ্ন যুক্ত করতে পারবেন : যা আমাকে এবং অন্যদের চেষ্টা করার চেষ্টা করবে এবং দেখার চেষ্টা করবে যে সমস্যাটি বজায় রয়েছে কিনা।
ভোনসি

1

আরেকটি সম্ভাবনা: কেস-সংবেদনশীল ফাইলের নাম টাইপ করুন

গিট দোষ file.txt নিয়ে আমার একই সমস্যা ছিল, তখন বুঝতে পেরেছি যে আমি file.txt দিয়ে কেস-সংবেদনশীল ফাইলের নাম টাইপ করেছি

এটি ফাইল.টেক্সট (উদাহরণস্বরূপ) এ পরিবর্তিত হয়েছে এবং আমি প্রত্যাশিত ফলাফল পেয়েছি ডাব্লিউ / ওকে আমার_বাঞ্চ নির্দিষ্ট করতে হবে: গিট দোষ ফাইল.টেক্সট

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