গিটার ক্লোন - মিরর কীভাবে আপডেট করবেন?


144

আমি একটি লাইভ সাইট (যা একটি নন-বেয়ার গিট সংগ্রহস্থল) মিরর করার জন্য একটি গিট সংগ্রহস্থল তৈরি করেছি:

git clone --mirror ssh://user@example.com/path/to/repo

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

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

ধন্যবাদ!

উত্তর:


213

এটি আপনাকে আয়নায় কার্যকর করতে হবে command

git remote update

@ ম্যাগনাস স্কোগ: দুর্দান্ত। ধন্যবাদ! এটাই কি সব? আমার মতো আরও একটি কমন্ড দরকার git fetch? নাকি git remote updateএকা সব করবে?
জে ব্রুনি

11
গিট আনতে পার্থক্য কী তাও আমি জানতে চাই।
থরবজর্ন রাভন অ্যান্ডারসন

1
@ থরবজর্ন (আপনার একটি ডেলিডিশ দিয়ে করতে হবে ö :)): গিট আনতে কেবল রিমোট থেকে রিমোট রেফারেন্স সহ আপনার ভান্ডার আপডেট করে। এই কমান্ডটি মিররযুক্ত সংগ্রহস্থলের সমস্ত কিছু আপডেট করে।
রালফিথিনেঞ্জ

4
এখানে একটি ভাল উত্তর যে আরো ব্যাখ্যা করে দেওয়া হল: stackoverflow.com/questions/3959924/...
ralphtheninja

16
'গিট রিমোট আপডেট - প্রোপুন' এগুলি করবে, তবে শাখাগুলি যখন মূল সংগ্রহশালা থেকে সরানো হবে সরিয়ে ফেলবে।
teeks99

8

কমিট, রেফ, শাখা এবং "এটি সিটিরা " সম্পর্কিত, ম্যাগনাস উত্তরটি কেবল কাজ করে ( git remote update)।

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

হুকগুলি ক্লোনিং / মিরর করার বিষয়ে আমি এই আকর্ষণীয় থ্রেডটি পেয়েছি:

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

আমি শিখেছি:

  • হুকগুলি সংগ্রহস্থলের সামগ্রীর অংশ হিসাবে বিবেচনা করা হয় না।

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

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

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

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

ভাল ... আমি হুক ক্লোনিংয়ের কথা ভুলে যাব, এবং পথে আটকে থাকব git remote update

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

ধন্যবাদ! আমার নিজের "গিট-ফু" কিছুটা উন্নত করা হয়েছে ... :-)


5

এখানে দেখুন: গিটটি পরবর্তী ক্লোনগুলির সমস্ত শাখা ক্লোন করে না?

আপনি যদি এর পরিবর্তে শাখাগুলি টান দিয়ে এটি দেখতে চান তবে আপনি push --mirrorএখানে একবার দেখতে পারেন:

গিট বেয়ার স্টোরের মধ্যে "আনা - সমস্ত" স্থানীয় শাখাগুলি প্রত্যন্ত অঞ্চলে সংশ্লেষিত করে না

এই উত্তরটি তুলনামূলকভাবে সহজে কীভাবে অর্জন করা যায় তার বিশদ পদক্ষেপ সরবরাহ করে:


1
pushআমার পক্ষে বিকল্প নয় কারণ আমার এটি গ্রহণের পক্ষের (ক্লোনটি যেখানে থেকে) করা উচিত; pullএছাড়াও একটি বিকল্প নয় কারণ আয়না সংগ্রহস্থলটি একটি খালি সংগ্রহস্থল (কোনও কার্যকারী বৃক্ষ নয়, সুতরাং কোনও "টান" নয়) - দেখে মনে হচ্ছে এটি git remote updateআসলেই ঘটে (রেফারেন্স করা উত্তরের চেয়ে অনেক সহজ) ... যাইহোক, ধন্যবাদ! অবশ্যই লিঙ্কযুক্ত প্রশ্ন / উত্তরগুলিতে মূল্যবান তথ্য রয়েছে।
জে ব্রুনি

1
ঠিক আছে, আমি বোঝাতে চাইছি স্বাভাবিক পার্লেন্সের মতো ing প্রযুক্তিটি টানুন এবং টানুন। 'ক্লায়েন্টের কাছে সক্রিয়ভাবে দূরবর্তী থেকে ডেটা পান' এমন অযৌক্তিক ব্যতিরেকে আর কোনও শব্দ নেই যা গিট বা ডিভিসিএস সিস্টেমগুলির অর্থ সহ একটি শব্দ ডাব করবে না :) দ্বিতীয় লিঙ্কটি আপনি চান তার বিশদ সরবরাহ করবে। মনে রাখবেন, যে 'Git দূরবর্তী আপডেট' নেই না আসলে অতিরিক্ত অপারেশন ছাড়া 'আয়না' স্ট্যাটাস বজায় রাখা উল্লিখিত সেখানে
sehe

1
হুম ... দুঃখিত (এইচটিএইচ) - এটি মনে হয় একটি "পরম" আয়নাটি সহজেই মূল রেপো ফোল্ডারের একটি সাধারণ "আরএসসিএনসি" এর মাধ্যমে অর্জিত হয় ... আমি যা চেয়েছিলাম তা নয়, তবে .. আমি কিছু পরীক্ষা দিয়েছি ... এবং কিছুই হুকগুলি অনুলিপি করে দেখায় না - যা সম্পর্কে আমি বিশেষ আগ্রহী ...
জে ব্রুনি

1
এফওয়াইআই, এই আয়নাটির উদ্দেশ্যগুলি হ'ল কেবলমাত্র: 1) সম্পূর্ণ ব্যাকআপ যেখান থেকে আমি পুনরুদ্ধার করতে পারি যদি মূল রেপো সার্ভারের ডেটা হারিয়ে যায়; 2) কোথাও কোথা থেকে অন্যরা ক্লোন করতে এবং স্থানীয় উত্স রেপোগুলিতে কোনও অ্যাক্সেস ছাড়াই স্থানীয় ওয়ার্কিং রেপো পেতে পারে
জে। ব্রুনি ২

1
আপনি যদি হুকস এবং সমস্ত কিছু চান, গিটোসিস আপনার পছন্দসই জিনিসটি (ভালভাবে মনে রাখবেন না) থাকতে পারে তবে আমি rsyncসেই ক্ষেত্রে যেতে চাই । এছাড়াও, আমি ধরে নিয়েছি আপনি স্ট্যাশগুলি সম্পর্কে ভুলে যাচ্ছেন ( এখানে দেখুন ) এবং তথ্যগুলিও পুনরায় সংগ্রহ করছেন ...?
sehe
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.