English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مقدمه
گیت با سvn متفاوت است، تنها تغییرات فایلها را دنبال میکند، پوشهها را دنبال نمیکند. بنابراین، اگر یک پوشه خالی باشد و در آن فایلی نباشد، حتی اگر این پوشه را با git add ارسال کنید، در زمان checkout در مکان دیگری این پوشه خالی وجود ندارد.
تنها تغییرات فایلها را دنبال میکند، پوشهها را دنبال نمیکند، این طراحی به دلیل وجود دلایلی انجام شده است. اما این میتواند مشکلات کوچکی ایجاد کند. گاهی اوقات، واقعاً نیاز به حفظ یک پوشه خالی در مخزن کد دارید. به عنوان مثال، ممکن است نیاز به استفاده از پوشه خالی برای تست داشته باشید. بیایید ببینیم چگونه میتوان این مشکل را حل کرد.
در واقع اینجا دو حالت وجود دارد:
یکم، پوشه خالی است
در این حالت باید یک فایل.gitkeep در پوشه ایجاد کنید و سپس در پروژه.gitignore تنظیمات لازم را برای عدم نادیده گرفتن.gitkeep انجام دهید
.gitkeep یک نام قراردادی است و هیچ قوانین خاصی ندارد
دوماً، در پوشهای که فایلها وجود دارد
در این حالت باید ابتدا در پوشه ریشه!.gitignore را تنظیم کنید، سپس یک فایل!.gitignore در پوشه هدف ایجاد کنید و تنظیمات لازم را در فایل تنظیم کنید
* !gitignore
نتیجهگیری
بسیار خوب، حالا میتوانید یک پوشه خالی را در پروژه خود ارسال کنید، امیدوارم به شما در یادگیری یا کار کمک کند، اگر سوالی دارید میتوانید برای تبادل نظر نظر بگذارید.