git - কিভাবে একটি গিট ক্লোন আপডেট করতে হবে--mirror?




git-clone git-remote (2)

Commits, refs, শাখা এবং " et cetera " সংক্রান্ত, Magnus উত্তর শুধু কাজ করে ( git remote update )।

কিন্তু দুর্ভাগ্যবশত clone / আয়না / হুক update করার উপায় নেই, যেমন আমি চেয়েছিলাম ...

আমি হুক / clinging সম্পর্কে এই খুব আকর্ষণীয় থ্রেড খুঁজে পেয়েছি:

http://kerneltrap.org/mailarchive/git/2007/8/28/256180/thread

আমি শিখেছি:

  • হুকগুলি সংগ্রহস্থলের বিষয়বস্তু হিসাবে বিবেচিত হয় না।

  • আরও তথ্য আছে, যেমন .git/description ফোল্ডার, যা হুক হিসাবে ক্লোন করা হয় না।

  • hooks ডিআইআর প্রদর্শিত ডিফল্ট হুকগুলি TEMPLATE_DIR থেকে আসে

  • Git এই আকর্ষণীয় template বৈশিষ্ট্য আছে।

সুতরাং, আমি এই আয়তনের উদ্দেশ্যগুলিকে উপেক্ষা করতে পারি, অথবা আমার আয়না (ব্যাকআপ + কেবল অন্যান্য ক্লোনগুলির জন্য উত্স) প্রদানের জন্য একটি rsync কৌশল নিয়ে যেতে পারি।

আচ্ছা ... আমি শুধু হুক ক্লোনিং সম্পর্কে ভুলে যাব, এবং git remote update উপায় থেকে লাঠি।

  • Sehe শুধু pointed out হয়েছে যে clone / update প্রক্রিয়া দ্বারা শুধুমাত্র "hooks" পরিচালিত হয় না, কিন্তু স্ট্যাশ, rerere, ইত্যাদি ... তাই, একটি কঠোর ব্যাকআপ, rsync বা সমতুল্য জন্য সত্যিই যেতে উপায় হবে। আমার ক্ষেত্রে এটি আসলেই প্রয়োজনীয় নয় (আমি হুক, স্ট্যাশ ইত্যাদি নাও করতে পারব), যেমন আমি বলেছিলাম, আমি remote update থাকব।

ধন্যবাদ! আমার নিজের "git-fu" এর একটি বিট উন্নত ... :-)

আমি একটি লাইভ সাইট মিরর করতে একটি জিট রেপোজিটরি তৈরি করেছি (যা একটি অ-গিট গিট রিপোজিটরি):

git clone --mirror ssh://[email protected]/path/to/repo

এখন, এই আয়না ক্লোনটি তার দূরবর্তী উত্স থেকে সমস্ত পরিবর্তনগুলির সাথে আপডেট রাখতে, কোন কমান্ড বা কমান্ড ব্যবহার করতে হবে?

আমি সবকিছু আপডেট রাখতে চাই: Commits, refs, hooks, শাখা, ইত্যাদি

ধন্যবাদ!


এই কমান্ডটি আপনাকে আয়নাতে চালানোর জন্য প্রয়োজন:

git remote update




git-fetch