همه یادداشت‌ها

فایل را از stage خارج کنیم، بدون حذف تغییرات

محتوای نمونه برای ارزیابی طراحی؛ پیش از استفاده، شرایط محیط خود را بررسی کنید.

پیش‌نیازها

این مثال برای مخزنی است که حداقل یک commit دارد. ابتدا وضعیت فعلی را با git status ببینید.

راه‌حل

git status --short
git restore --staged -- config.php
git diff -- config.php

بعد از اجرا، فایل دیگر در commit بعدی قرار نمی‌گیرد، اما تغییر محلی حذف نمی‌شود. جداکننده — مسیر فایل را از گزینه‌ها جدا می‌کند.

نکته‌ها و خطاهای رایج

حذف –staged رفتار متفاوتی دارد و می‌تواند تغییر working tree را از بین ببرد. اگر فایل حاوی secret قبلاً commit شده، خارج کردن آن از stage تاریخچه را پاک نمی‌کند.

https://tnote.ir/n/27