গিটের রিমোট ব্রাঞ্চের ফাইল রিপ্লেস

গিটহাব, বিটবাকেট বা অন্য কোন প্রজেক্ট হোস্টিং সাইটে আমাদের হয়তো কিছু প্রজেক্ট থাকে, যেগুলো আউটডেটেড হয়ে যায়। কিছু প্রজেক্টের কিছু অংশ আউটটডেটেড হলে আমরা তা লোকালি পুল করে আপডেট করে পুষ করতে পারি। পুরো প্রজেক্ট যদি আউটডেটেড হয়ে যায়, তাহলে আমাদের পুরো প্রজেক্টই রিপ্লেস করতে হতে পারে। পুরো প্রজেক্ট রিপ্লেস করা অনেক সহজ।

প্রথমে আমরা নতুন প্রজেক্টের ডিরেক্টরিতে যাবো। নতুন যে প্রজেক্ট দিয়ে রিপ্লেস করব, সে ডিরেক্টরিতে, এরপর রিমোট ব্রাঞ্চের লিঙ্ক যুক্ত করব। এবং শেষে git push –force origin master এই কমান্ডটা দিবঃ

 
git remote add origin your_remote_url
git push --force origin master

তাহলে আমাদের রিমোট ব্রাঞ্চের সব গুলো ফাইল নতুন প্রজেক্টের ফাইল দিয়ে রিপ্লেস হয়ে যাবে। এই কমান্ড দেওয়ার পর আগের কিছুই খুঁজে পাওয়া যাবে না। তাই যখন আপনি শিউর থাকবেন যে রিমোট ব্রাঞ্চের সব কিছু রিপ্লেস করবেন, তখনই এই কমান্ড দিবেন।

উপরের কমান্ড আগের কোন কমিট রাখবে না। আমরা একটু বুদ্ধি করে যদি কাজ করি, তাহলে আগের কমিট গুলো রাখতে পারি। তার জন্য এভাবে কাজ করতে পারিঃ

প্রথমে একটা নতুন ফোল্ডার/ডিরেক্টরি তৈরি করে নিব। এরপর ঐ ডিরেক্টরিতে রিমোট ফাইল গুলো ক্লোন করে নিবঃ

 
git clone https://github.com/username/repo.git

এরপর এবার এই ক্লোন করা ফাইল গুলো রিমুভ করবঃ

git rm -r *

ম্যানুয়ালি ফোল্ডার থেকেও আমরা ফাইল গুলো রিমুভ করতে পারি। শুধু খেয়াল রাখতে হবে যেন .git ফোল্ডার এবং .gitignore ফাইলটা যেন রিমুভ না হয়।

এরপর রিমুভ করার পর কমিট করে নিবঃ

git add -u
git commit -m "deleting old files"

এবার নতুন যে প্রজেক্ট বা ফাইল আমরা আপডেট করব, সে ফাইল গুলো এই ডিরেক্টরিতে কপি করে নিব। এবং গিটে যুক্ত করে কমিট করবঃ

git add .
git commit -m "new updated project"

এবার রিমোট ব্রাঞ্চে পুশ করবঃ

git push

গিট নিয়ে এই ব্লগে আরো কিছু লেখা আছে। পাওয়া যাবেঃ গিট সম্পর্কে ধারণা

1 thought on “গিটের রিমোট ব্রাঞ্চের ফাইল রিপ্লেস”

  1. প্রিয় জাকির ভাই, কিভাবে প্রোক্সি সাইটের ইউআরএল বাক্স তৈরির কোড কি?

    Reply

Leave a Reply