برنامه نویسی

چه کاری باید انجام دهید وقتی که کار GIT شما در حال تشخیص تغییر پرونده نیست

فهمیدم که من در هر ماه یا بیشتر به این مشکل می پردازم – فقط به اندازه کافی طولانی است که چگونه می توانم آن را حل کنم.

در اینجا وضعیت است:

  • من تغییرات محلی دارم
  • ابزارهای ویرایشگر می توانند اشاره کنند که کدام خطوط تغییراتی دارند
  • من cat جایگزینی (خفاش) ، خطوط تغییر یافته را نشان می دهد

مشکل:

  • git diff وت git status گزارش هیچ تغییر محلی
  • ایجاد پرونده های جدید نیز در git diff وت git status

این باعث می شود که من نتوانم تعهد ایجاد کنم.

آنچه من انتظار دارم:

  • git status برای نشان دادن پرونده های تغییر یافته و پرونده جدید ، اگر من یکی را تهیه کنم
  • git diff فقط باید فایل های ردیابی شده را نشان داد (این پرونده های جدید / غیرقابل کنترل را به طور پیش فرض گزارش نمی دهد)

چیزهایی که من تأیید کردم:

  • فهرست کار هر دو کپی repo با تغییر پرونده و ترمینال که در آن بررسی می کنم git status یکسان هستند (گاهی اوقات فراموش می شود که می توانید در دو دایرکتوری بسیار مشابه (اما دقیقاً نه) هنگام استفاده از کارگران) باشید – این تأیید شده است زیرا bat اطلاعات GIT خطی را در روده نشان می دهد.

رفع

git update-index --no-assume-unchanged ./file1
git update-index --no-assume-unchanged ./file2
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

در مورد repo من در محل کار که در آن مشکل دارم ، باید در هر کار و مرتکب اصلاحات فوق را انجام دهم و مرتکب شوم.

به نظر می رسد هنگامی که من در یک کارگر خاص متعهد می شوم ، GIT دوباره ردیابی پرونده ها را دوباره به طور خودکار شروع می کند.

توجه داشته باشید ، رایانه کار:

  • macos 15.3.2 است ، اما من این رفتار را در 14.x نیز مشاهده کردم
  • ابزارهای امنیتی مختلفی روی آن وجود دارد ، اما آنها چندین بار تغییر کرده اند ، بنابراین فکر نمی کنم بتوانم یک مورد خاص را مقصر بدانم
  • git از طریق Homebrew نصب می شود
  • به طور دائم در حالت Clamshell (لپ تاپ ها به طرز مشهور در این مورد خوب نیستند – به خصوص macOS)

در لینوکس ، من از کارگران نیز استفاده می کنم ، اما به این مشکل وارد نشده ام – اما مقایسه آن دشوار است

  • No XProtect (نرم افزار امنیتی پیش فرض MAC از “حفاظت از یکپارچگی سیستم”)
  • من خودم سیستم را مدیریت می کنم
  • من از clamshell استفاده نمی کنم (من از لپ تاپ لینوکس خود به عنوان یک لپ تاپ واقعی استفاده می کنم ، و دسک تاپ لینوکس من … هیچ حالت صدف ندارد

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا