একটি গিটহাব সংগ্রহস্থলের কাঁটাচামচ নির্ভরতা মুছুন


206

আমার রেপো মূলত অন্য একটি প্রকল্পের কাঁটাচালক ছিল কীভাবে আমি গিটহাবকে ভুলে যেতে বা বিচ্ছিন্ন করতে পারি?

আমি গিটহাবের একটি প্রকল্প শুরু করেছি। আমি এখন "যা কিছু হোক / যাই হোক না কেন" থেকে দেখতে পাচ্ছি। প্যারেন্ট রিপোজিটরি "যাই হোক না কেন / যাই হোক না কেন" রক্ষণাবেক্ষণ করা হয় না। আমাকে একটি স্বতন্ত্র সংগ্রহস্থল তৈরি করতে মূল সংগ্রহস্থলের কোড বেস ব্যবহার চালিয়ে যাওয়ার অনুমতি দেওয়া হয়েছে।

আসল সংগ্রহস্থল থেকে আমার প্রকল্পকে আলাদা করার কোনও উপায় আছে কি?

উত্তর:


175

আপনি গিথুব সমর্থনের সাথে যোগাযোগ করতে পারেন এবং তাদের আপনার সংগ্রহস্থলটিকে "সাধারণ মোডে" স্যুইচ করতে বলুন ask

উপর এই পৃষ্ঠার অনুচ্ছেদ "কমিট একটি কাঁটাচামচ করে করা হয়েছে", এটা ব্যাখ্যা করা হয় এক সুইচ সমর্থন মধ্য দিয়ে যেতে হয়েছে। অতএব, এটা সম্ভবত যে কাজ করতে নিজের দ্বারা কোন উপায় নেই (যদি না আপনি ধ্বংস এবং আপনার রেপো যা আগে ... ব্যাখ্যা করা হয় পুনঃ আপনি তাই সতর্কতা অবলম্বন করা না হলে আপনি টিকেট আছে বা একটি উইকি তারা আপনার প্রকল্প থেকে সংযুক্ত হবে মুছে ফেলা হবে!)।


30
আমি নিশ্চিত করতে পারি যে যোগাযোগের
সমর্থনটি নির্দোষভাবে

1
লিঙ্কযুক্ত পৃষ্ঠায় আর বর্ণিত তথ্য থাকে না।
কারা ব্রাইটওয়েল

3
@ ম্যাটব্রেনান পৃষ্ঠাটি পরিবর্তিত হয়েছে তবে শেষ বিভাগে এখনও অন্তর্ভুক্ত রয়েছে: "কাঁটাটি আলাদা করতে এবং এটিকে গিটহাব ডট কম বা গিটহাব এন্টারপ্রাইজে স্ট্যান্ডেলোন রিপোজিটরিতে পরিণত করতে যথাক্রমে গিটহাব সমর্থন বা আপনার সাইটের প্রশাসকের সাথে যোগাযোগ করুন।"
টমাস মোলার্ড

1
সুপার ফাস্ট .. তারা আমাকে 1 ঘন্টা জবাব দিয়েছে। ধন্যবাদ
myDoggyWritesCode

2
গিথুব এন্টারপ্রাইজে আপনি এখন অ্যাডমিন-> সহযোগিতা-> নেটওয়ার্কের অধীনে এটি খুঁজে পেতে পারেন এবং আপনার ব্যবহারের ক্ষেত্রে আপনি 'রুট তৈরি করুন', 'ডিটাচ' বা 'এক্সট্র্যাক্ট' ব্যবহার করা উচিত depending
কুট্টি

45

আপনি গিথুব ইউআই থেকে একটি নতুন ভাণ্ডার (কাঁটাচামচ ডিপেন্সেন্সি ছাড়াই) একটি নতুন সংগ্রহস্থলের সদৃশ করতে পারেন, তারপরে মূল কাঁটাযুক্তটি সরিয়ে ফেলুন:

  • গিথুবে সাইন ইন করুন
  • উপরের ডানদিকে কোণে + চিহ্ন এবং আমদানি আমদানি নির্বাচন করুন ।
  • আপনার জালিয়াতি সংগ্রহগুলি আমদানি করুন। নতুন সংগ্রহস্থলের কাঁটাচামচ নির্ভরতা থাকবে না।
  • সংগ্রহস্থল সেটিংসে মূল, কাঁটাচামচ সংগ্রহগুলি মুছুন।

1
এটি ছিল সবচেয়ে সহজ এবং এটি আমার জন্য কী কাজ করেছিল :)। খুব চালাক.
মক্সি

1
আমদানি বৈশিষ্ট্য "ঝুলন্ত" নিয়ে অন্য কারও কি সমস্যা ছিল? আমার প্রায় 5 ঘন্টা ধরে "আপনার প্রকল্পের সংস্করণ নিয়ন্ত্রণ সিস্টেমটি সনাক্ত করা হচ্ছে ..." চলছে। আমি নিশ্চিত নই যে আমার কাতারে রয়েছে বা এটি একটি আসল স্তব্ধ। রেপো ছোট। আমি কোনও লাইনে থাকলে কেবল রাত্রে এটি ছেড়ে দেওয়ার প্রলোভন।
বেঞ্জামিন পশ্চিম

অবশেষে আমি কৌতূহল পেয়েছি এবং কেবল "বাতিল" ক্লিক করেছি। বাতিল ক্লিক ক্লিক করলে এটি ভিসিএস সনাক্তকরণ এড়িয়ে যেতে পারে এবং কেবল কোড / কমিট / শাখা ইত্যাদি আমদানি করতে পারে। গিথুব -> গিথুব আমদানি করার সময় এটি ছিল। আমি যদি অন্য কোনও ভিসিএস থেকে আসছিলাম তবে আমদানিটি ঝুলতে পারে না? নিশ্চিত না. দ্বিতীয় রেপো সহ এটি করার বিষয়ে দয়া করে নোট করুন, এটি কাজ করার জন্য আমাকে দুবার বাতিল করতে হয়েছিল। যদি সি এল এলআই সমস্ত একই ডেটা অনুলিপি করে যা আরও ভাল পদ্ধতি হতে পারে তবে আশা করি এটি এই পথটিকে বেছে নেওয়া অন্যদের সহায়তা করে helps
বেঞ্জামিন পশ্চিম

9
কেবল স্পষ্ট করে বলতে গেলে, এই পদ্ধতিটি সমস্যাগুলি রক্ষা করবে না এবং অনুরোধগুলি টানবে না।
গোলাপট

মোহন মত কাজ! ধন্যবাদ আপনি একটি জীবনদাতা! :)
সর্বমোট

44

আপনার স্থানীয় রেপোতে আপনার সমস্ত গুরুত্বপূর্ণ শাখা এবং ট্যাগ রয়েছে তা নিশ্চিত করুন, গিথুব রেপো মুছুন, স্বাভাবিক উপায়ে (কোনও জাল না করে) সংগ্রহস্থলটি পুনরায় তৈরি করুন এবং স্থানীয় সংগ্রহস্থলটিকে পিছনে চাপুন git push --all। মনে রাখবেন যে আপনার যদি স্থানীয় শাখাগুলি প্রকাশ করতে চান না তবে অপারেশনের জন্য একটি অস্থায়ী পরিষ্কার স্থানীয় ক্লোন তৈরি করা উপযুক্ত।

তবে এটি উইকি এবং ইস্যু থেকে মুক্তিও পাবে। উইকি প্রকৃতপক্ষে এটি নিজস্ব সংগ্রহস্থল হওয়ায় এটি ক্লোন করে এবং তারপরে পুনরায় পুনরায় তৈরি ও চাপ দেওয়ার মাধ্যমে এটি একইভাবে পরিচালনা করা যেতে পারে। রেপো ঠিকানাটি উইকির গিট অ্যাক্সেস পৃষ্ঠায় ( git@github.com:user/repo.wiki.git)।

এটি ইস্যু ছেড়ে দেয়। এগুলি এপিআই এর মাধ্যমে রফতানি করা যেতে পারে , তবে যতদূর আমি জানি, আপনি কেবল আপনার ব্যক্তির সাথেই সমস্যা এবং মন্তব্য তৈরি করতে পারেন, তাই এগুলি নিখুঁতভাবে আমদানি করা অসম্ভব।

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


কতগুলি সমস্যা রয়েছে তার উপর নির্ভর করে ওয়েব থেকে পুরানোটি মুছে ফেলার আগে তাদের একের পর এক নতুন সংগ্রহস্থলে স্থানান্তর করা সম্ভব হতে পারে ( help.github.com/en/github/managing-your-work-on- গিথুব /… )। আমার ধারণা, একটি নির্ধারিত ব্যক্তি প্রতি ঘন্টা 100 টিরও বেশি ইস্যু স্থানান্তর করতে পারে - কোনও মজা নয়, তবে অনেক সংগ্রহস্থলের জন্য একটি কার্যক্ষম জিনিস।
সুমা

22

আমি একই সমস্যা পেয়েছি এবং এটি সমাধান করতে এই গিথব সহায়তা পৃষ্ঠাটি ব্যবহার করে শেষ করেছি। আমি অন্য উইকিপিডিয়া এবং ইস্যু ট্র্যাকার সম্পর্কে আপত্তি করিনি কারণ এটি আমার ব্লগের জন্য অন্য কোনও ব্যবহারকারী দ্বারা সদয়ভাবে তৈরি একটি থিম ব্যবহার করেছিল।

একটি কাঁটাযুক্ত রেপো আলাদা করতে এবং পুরো ইতিহাসটি না হারিয়ে বেশ কয়েকটি প্রতিশ্রুতি দেওয়ার পরে এটি নিজের হিসাবে ব্যবহার করতে:

git clone --bare git@github.com:user/forked_repo.git

গিথুব new-repositoryওয়েবসাইটে একটি নতুন খালি রেপোজিটি তৈরি করুন । এবং একটি মিররযুক্ত সংস্করণ টিপুন:

cd user.github.com.git/

git push --mirror git@github.com:user/new-repository.git

একজন গিথুব-এ নাম পরিবর্তন করতে পারে, forked_repositoryঅন্য নাম দিয়ে একে ব্যাকআপ হিসাবে রাখতে এবং প্রয়োজনে আপডেটগুলি পরীক্ষা করতে পারে। অথবা কেবল এটি মুছুন।

new-repositoryআসল নামটির পুনরায় নামকরণ কাজটি করে। পার্শ্ব প্রতিক্রিয়া হিসাবে, আপনার কমিটগুলি এখন আপনার ইতিহাসে উপস্থিত হবে।


11

এটি কেবল গিটহাব এন্টারপ্রাইজে প্রযোজ্য, গিথুব ডট কম-এ নয়

অ্যাডমিন সুবিধা রয়েছে এমন এক অ্যাকাউন্টে লগ ইন করুন:

  1. আপনার যে ডিপোজারটি আলাদা করতে হবে সেগুলিতে যান: https://<ghe url>/<org>/<repo>
  2. উপরের ডানদিকে কোণায় অবস্থিত "সাইট প্রশাসন" রকেটে ক্লিক করুন
  3. উপরের মেনু বারে "সহযোগিতা" এ ক্লিক করুন
  4. বাম ফলকে "নেটওয়ার্ক" ক্লিক করুন
  5. নেটওয়ার্ক স্ট্রাকচার ফলকে "রুট করুন" ক্লিক করুন
  6. গ্রহণ করা

এটি গিটহাব এন্টারপ্রাইজ ২.৯-এ পরীক্ষা করা হয়েছিল


আপনার ব্যবহারের উপর নির্ভর করে 'ডিটাচ' বা 'এক্সট্র্যাক্ট' আরও উপযুক্ত হতে পারে। আমি 'মেক রুট'টিকে কিছুটা অদ্ভুত বলে মনে করি এটি মূলত বর্তমানের মূল-> সন্তানের দিকটিকে উল্টিয়ে দেবে। (গিথুব এন্টারপ্রাইজ 2.17)
কুট্টি

10

অরেলিন এবং ক্লেটন থেকে তথ্য ব্যবহার করে , আমি নিম্নলিখিতগুলির সাথে এটি করতে সক্ষম হয়েছি:

$ git clone --bare https://github.com/my/forked_repo.git
<delete forked_repo on GitHub>
<recreate repo on GitHub using same name>
$ cd forked_repo.git
$ git push --mirror

এখানে ডকুমেন্টেশন রয়েছেgit clone --bare :

একটি খালি গিট সংগ্রহস্থল তৈরি করুন। যে, এর পরিবর্তে তৈরি <directory>করুন এবং প্রশাসনিক ফাইল স্থাপন <directory>/.git, মেক <directory>নিজেই $GIT_DIR। এটি স্পষ্টতই -n বোঝায় কারণ কার্যকারী গাছটি দেখার জন্য কোথাও নেই। এছাড়াও রিমোটের শাখা প্রধানগুলিকে সরাসরি স্থানীয় শাখা প্রধানগুলিতে ম্যাপিং না করে অনুলিপি করা হয় refs/remotes/origin/। এই বিকল্পটি ব্যবহার করা হলে, দূরবর্তী-ট্র্যাকিং শাখাগুলি বা সম্পর্কিত কনফিগারেশন ভেরিয়েবলগুলি তৈরি করা হয় না।

এখানে ডকুমেন্টেশন রয়েছেgit push --mirror :

ধাক্কা প্রতিটি সুত্র নামকরণ করার পরিবর্তে, নির্দিষ্ট করে অধীনস্থ সকল refs refs/(যার মধ্যে কিন্তু সীমাবদ্ধ নয় refs/heads/, refs/remotes/এবং refs/tags/) দূরবর্তী সংগ্রহস্থল প্রতিবিম্বিত হবে না। নতুন তৈরি স্থানীয় রেফগুলি দূরবর্তী প্রান্তে ঠেলে দেওয়া হবে, স্থানীয়ভাবে আপডেট হওয়া রেফগুলি রিমোট প্রান্তে জোর করে আপডেট করা হবে, এবং মুছে ফেলা রিফগুলি দূরবর্তী প্রান্ত থেকে সরানো হবে। কনফিগারেশন বিকল্পটি remote.<remote>.mirrorসেট করা থাকলে এটি ডিফল্ট ।

দ্রষ্টব্য: অন্যান্য gitভিত্তিক উত্তরের gitমতো এটিও উইকি এবং ইস্যুগুলির মতো রেপোর অংশ নয় এমন বিষয়গুলির অনুলিপি করবে না । প্রতি টেপিও:

  • উইকি একটি পৃথক গিট রেপো এবং তাপিওর প্রতি একইরকম ফ্যাশনে পরিচালনা করা যায়। ঠিকানা:git@github.com:user/repo.wiki.git
  • গিটহাব এপিআইয়ের মাধ্যমে ইস্যুগুলি রফতানি করা যেতে পারে তবে সেগুলি পুনরায় তৈরি করতে সমস্যা রয়েছে কারণ সেগুলি কেবল আপনার ব্যবহারকারী দ্বারা তৈরি করা যেতে পারে, তাই আমদানি তথ্য হারাবে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.