গিটহাবে খালি ফোল্ডার পাস করতে পারে না
গিট (Git) খালি ডিরেক্টরি ট্র্যাক করে না। গিটহাবে ফোল্ডার দেখানোর জন্য সেটিতে **কমপক্ষে একটি ফাইল** থাকতে হবে (হিডেন ফাইলও চলে)।
পদ্ধতি ১: কমান্ড লাইন (Git Bash / Terminal) থেকে
স্টেপ ১: লোকালি ফোল্ডার ও প্লেসহোল্ডার ফাইল তৈরি করুন
mkdir docs dev touch docs/.gitkeep touch dev/.gitkeep
.gitkeep হলো একটি কনভেনশনাল নাম, যেকোনো নাম দিয়ে ফাইল তৈরি করা যায়।
স্টেপ ২: স্টেজ, কমিট এবং পুশ করুন
git add . git commit -m "feat: Create directory structure with placeholder files" git push origin main
ফলাফল
গিটহাবে docs/ এবং dev/ ফোল্ডারগুলো見える হবে, প্রতিটিতে .gitkeep ফাইল থাকবে।
পদ্ধতি ২: গিটহাব ওয়েব ইন্টারফেস থেকে
- রিপোজিটরি পেজে যান এবং **Add file** → **Create new file** ক্লিক করুন।
- ফাইল নাম ফিল্ডে টাইপ করুন:
assets/.gitkeep(স্ল্যাশ দিয়ে ফোল্ডার নির্দেশ করুন)। - গিটহাব অটোমেটিক্যালি
assets/ফোল্ডার তৈরি করবে। - অপশনালি ফাইলে কিছু কন্টেন্ট লিখুন।
- Commit new file বাটনে ক্লিক করুন।
ফোল্ডারটি রিপোজিটরিতে যোগ হয়ে যাবে।
প্রো টিপস
- .gitkeep ফাইল খালি রাখুন বা একটি কমেন্ট লিখুন (যেমন:
# This folder is intentionally tracked)। - বাস্তব ফাইল যোগ হলে প্লেসহোল্ডার ফাইলটি ডিলিট করে দিন।
- CI/CD পাইপলাইনে ফোল্ডার অস্তিত্ব চেক করতে এই প্যাটার্ন ব্যবহার করা হয়।
নিষ্কর্ষ
গিটহাবে ফোল্ডার তৈরি করার একমাত্র উপায় হলো সেটিতে একটি ফাইল কমিট করা। কমান্ড লাইনে mkdir + touch .gitkeep + git add/commit/push এবং ওয়েব UI-তে folder_name/.gitkeep হিসেবে ফাইল তৈরি করে এটি করা যায়।