অরিজিনাল রেপোতে কী রয়েছে তার সাথে স্থানীয় ফাইলের ওভাররাইটটি জোর করে?


224

আমি সংগ্রহস্থলে থাকা সর্বশেষতম ফাইলটি পেতে চাই এবং স্থানীয়ভাবে আমার যা আছে তা ওভাররাইট করে ফেলতে চাই। গিট ক্লায়েন্টের সাথে আমি কীভাবে এটি করতে পারি?

উত্তর:


443

আপনি যদি কেবল একটি ফাইল ওভাররাইট করতে চান:

git fetch
git checkout origin/master <filepath>

আপনি যদি সমস্ত পরিবর্তিত ফাইল ওভাররাইট করতে চান :

git fetch
git reset --hard origin/master

(এটি ধরে নেওয়া হয় যে আপনি masterস্থানীয়ভাবে কাজ করছেন এবং আপনি মূলটির পরিবর্তনগুলি চান master- আপনি যদি একটি শাখায় থাকেন তবে পরিবর্তে এর বিকল্প দিন))


এটি বিপরীতে করেছে। এটি আমার স্থানীয় ফাইলগুলির সাথে ভুলভাবে ভান্ডারটিকে ওভাররোট করে।
সি_রোড

git fetch git reset --hard origin/masterবা/<branch name>
অ্যাড্রিয়ান ফিলিপসু

এটি দুর্দান্ত ... ঠিক আমি যা খুঁজছিলাম। ধন্যবাদ
থিয়াগো পাসোসাস

@ সি_রোড কী করেছিলেন তা নিশ্চিত নয় তবে এটি সম্ভবত ভান্ডারগুলিকে প্রভাবিত করতে পারে না
ব্র্যাড ম্যাস

26

সর্বাধিক সংস্করণ, ধরে নেওয়া যে আপনি যে শাখায় যে ফাইলটি চান সেটি চালু রয়েছে:

git checkout path/to/file

আমি এটি প্রায়শই করি যে আমার একটি উপ নাম সেট হয়ে গেছে gc='git checkout'


4
সরল, মার্জিত এবং কাজটি করে। এর আগে কেবল 'গিট ফেচ' করা মনে রাখবেন।
আলমির ক্যাম্পোস

6
git checkout path/to/fileআমার জন্য কাজ। এছাড়াও, আমি এই ডায়াগ্রামটি ধারণামূলকভাবে যা git checkoutকরছে তা বুঝতে খুব দরকারী বলে মনে করেছি। প্রতি সংযোগ আছে
Cale এখনও বিক্রয়ের জন্য

9

এটি আমার পক্ষে কাজ করেছে:

git reset HEAD <filename>

আমি বেশ কয়েকটি পৃথক সমাধান দেখেছি তবে এটি একটি সবচেয়ে কার্যকর একটি, ধন্যবাদ
ক্যালভিন ঝো

3

সম্পূর্ণ সিঙ্কের কয়েকটি কাজ রয়েছে:

  • পরিবর্তনগুলি পুনরায় করা হচ্ছে
  • নতুন ফাইল মুছে ফেলা হচ্ছে
  • দূরবর্তী সংগ্রহস্থল থেকে সর্বশেষ পেতে

গিট রিসেট হেড --হাড়্ড

গিট ক্লিন -ফ

গিট টান মূল মাস্টার

অথবা অন্যথায়, আমি যা পছন্দ করি তা হ'ল আমি দূরবর্তী থেকে সাম্প্রতিকতম ব্যবহার করে একটি নতুন শাখা তৈরি করতে পারি:

git checkout origin/master -b <new branch name>

উত্স হল আমার দূরবর্তী সংগ্রহস্থল রেফারেন্স এবং মাস্টার হ'ল আমার বিবেচিত শাখার নাম। এগুলি আপনার থেকে পৃথক হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.