আপনি কীভাবে গিটহাবের নিজস্ব সংগ্রহস্থলটি কাঁটাচামচ করবেন?


164

গিটহাবে আমার একটি পাবলিক ভান্ডার রয়েছে। আমি এটির অনুলিপি / অনুলিপি করতে এবং এই সংগ্রহস্থলের উপর ভিত্তি করে একটি নতুন প্রকল্পে কাজ করতে চাই, তবে আমি এখন এটি কীভাবে প্রভাবিত করতে চাই না। আমি এটি গিটহাব ইউআই ব্যবহার করে কাঁটাচামচ করার চেষ্টা করেছি কিন্তু এটি কিছুই করেনি।


4
ঠিক কি আপনি অর্জন করার চেষ্টা করছেন? আপনি কেবল শাখা করে সমাধান করতে পারেন?
আর্টফ্যাক্ট 2

4
আমি প্রকল্পটির একটি অনুলিপি পেতে চাই এবং মূল প্রকল্পটি প্রভাবিত না করে অন্য কিছু করার জন্য সেই প্রকল্পটি প্রসারিত করব। ঐটা এটা ছিল. যে কোনও উপায়ে, এর সমাধান।
ওয়াওউ

1
@ আর্টেফ্যাক্ট ২ .. দুঃখিত, আমি ভেবেছিলাম এমসপেল দিয়ে সমাধানটি আমার প্রয়োজনের সমাধান করেছে তবে তা তা করেনি। আমি 'গিট ক্লোন' ব্যবহার করে প্রকল্পটি ক্লোন করার পরে, আমি আসল রেপোতে নির্দেশ করতে চাই না তবে গিথুবে একটি নতুন রেপো যা আমি তৈরি করেছি। আমি কীভাবে এটি অর্জন করতে পারি?
ওয়াওউ

1
@ আর্টেফ্যাক্ট 2 আপনি কি আমার প্রশ্নগুলি পেয়েছেন?
ওয়াওউ

1
একটি নতুন রেপো তৈরি করার তুলনায় কাঁটাচামির সুবিধা হ'ল গ্রাফ এবং নেটওয়ার্কের ইতিহাস একত্রে লিঙ্কযুক্ত। দুঃখের বিষয় গিথুব এটি করতে দেয় না।
কেনেচিউ

উত্তর:


205

আমি মনে করি না আপনি নিজের রেপো কাঁটাচামচ করতে পারবেন।
এটি ক্লোন করুন এবং এটিকে একটি নতুন রেপোতে ঠেলা ভাল তবে আপনার প্রয়োজন:

git clone https://github.com/userName/Repo New_Repo
cd New_Repo
git remote set-url origin https://github.com/userName/New_Repo
git remote add upstream https://github.com/userName/Repo
git push origin master
git push --all

(দেখুন git push)

" গিটহাবের জন্য আপনার নিজের প্রকল্পটি কাঁটাচামচ " এ বর্ণিত সমস্ত প্রক্রিয়াটি দেখুন ।


ছয় বছর পরে (২০১)), আপনার কাছে এখন গিটহাব আমদানিকারক রয়েছে যা আপনাকে গিটহাব সহ অন্য উত্স থেকে একটি রেপো আমদানি করতে দেয়।
" গিটহাব আমদানিকারক সহ একটি সংগ্রহস্থল আমদানি করুন " দেখুন

https://help.github.com/assets/images/help/importer/import-repository.png

narf এর উত্তর (upvoted) যে প্রক্রিয়া চিত্রিত করা।

এটি আপনাকে একটি নতুন সংগ্রহশালা তৈরি করতে এবং পুরান ইতিহাসের পুরানো ইতিহাসটি এর গিটহাব ইউআরএল ব্যবহার করে নতুনটিতে আমদানি করার অনুমতি দেবে।

আবার: আপনি যা পান তা একটি অনুলিপি, আসল কাঁটাচামচ নয়: আপনি নতুন রেপো থেকে পুরানোটির কাছে টানা অনুরোধ করতে পারবেন না।

আবার (বিআইএস), যেমন বিবৃত মন্তব্য দ্বারা mpersico, এই না একটি সত্য FORK।

যদি আমার কাছে কোনও ফু থাকে যা একটি ওপেন সোর্স প্রকল্পের ক্যানোনিকাল সোর্স রেপো যা আমি অন্য লোকদের কাঁটাচামচা করতে এবং পিআর করার অ্যাক্সেস পেতে চাই, তবে আমি সেই রেপোতে কাজ করতে চাই না, আমি একটি কাঁটাচামচ চাই যা আমি ইস্যু করতে পারি আমার প্রকল্পের বিরুদ্ধে যথাযথ PRs।
আমি এটি আমার গিটহাবে একটি দ্বিতীয় অ্যাকাউন্ট তৈরি করা এবং এটির জন্য ধন্যবাদ দিয়ে সমাধান করেছি।


ধন্যবাদ @ ভনসি। আমি মনে করি আপনি কনফিগার ফাইলটি সম্পাদনার কথা ভুলে গেছেন।
ওয়াওবো

1
আমি .git / কনফিগারেশন সম্পর্কে কথা বলছিলাম। যদি আপনি "ইউএসটি গিট রিমোট অ্যাড ...." না বলে আপনি মূল URL পরিবর্তন না করেন তবে এটি আপনাকে প্রত্যাখ্যান করবে কারণ, আদি নামটি ইতিমধ্যে বিদ্যমান। তবে একবার আমি কনফিগার ফাইলে ইউআরএল পরিবর্তন করেছি এটি ভাল কাজ করে। আপনি আমাকে যে নিবন্ধটি দেখিয়েছেন তা এটি দেখায়।
ওয়াওউ

7
@WowBaw যদি remoteইতিমধ্যে উপস্থিত থাকে তবে একটি করুন git remote set-url origin https://github.com/userName/New_Repo। এটি .git/configআপনার জন্য ফাইলটি পরিবর্তন করবে । Git-scm.com/docs/git-remote
ভনসি

1
আপনারা উজানের উপর থেকে আনার জন্য @ আউস প্রত্যাশিত। দেখুন stackoverflow.com/a/33360766/6309
VonC

1
আমি এখনও অনুভব করি যে একই সংস্থার রেপো থেকে ফোরকিংয়ের অনুমতি দেওয়া উচিত। যদি এমন কোনও কেন্দ্রীয় ভাণ্ডার থাকে যা সবার কাছে জেনেরিক এবং আপনি সর্বদা এটির থেকে আপডেট পেতে চান এবং একই সাথে আপনার প্রয়োজনের উপর ভিত্তি করে আপনার কাঁটাযুক্ত অনুলিপিতে নির্দিষ্ট পরিবর্তন করতে চান?
প্রচি

107

গিটহাব ওয়েবসাইট থেকে 30 সেকেন্ডের মধ্যে এটি করার একটি দুর্দান্ত সহজ উপায়:

  1. আপনার রেপোর URL টি অনুলিপি করুন। উদা: https://github.com/YourName/YourOldRepo(ইঙ্গিত: আপনি ইউটিউবে যখন আপনার রেপোর মূল পৃষ্ঠাটি দেখেন তখন এটি ইউআরএল হয়।
  2. +উপরের ডানদিকে কোণায় আইকনটি ক্লিক করুন ।
    https://i.stack.imgur.com/9zJgo.png
  3. "আমদানি সংগ্রহস্থল" নির্বাচন করুন।
  4. যেখানে এটি "পুরাতন ইউআরএল" জিজ্ঞাসা করবে, আপনি কপি করা ইউআরএল # 1 পদক্ষেপে আটকান
    https://i.stack.imgur.com/vgWd3.png
  5. আপনার নতুন রেপুর নাম লিখুন এবং ক্লিক করুন Begin Import
  6. এটাই! সমস্ত কমিট ইতিহাস এবং শাখা সহ আপনার কাছে এখন সম্পূর্ণ রেপোর একটি অনুলিপি রয়েছে!

সীমাবদ্ধতা: এটি আসলে আসল কাঁটাচামচ নয়। এটি রেপুর একটি অনুলিপি। এটি পিছনে পিছনে অনুরোধগুলি করার অনুমতি দেয় না।


4
আমি আমার পুরানো ২০১০ এর উত্তরে গিটহাব আমদানিকারককে (২০১ in সালে প্রকাশিত) ভুলে গেছি: আমি সেই সরঞ্জামটিতে এবং আপনার উত্তরের একটি উল্লেখ যুক্ত করেছি।
ভোনসি

10
  1. গিট ক্লোন https://github.com/YOURREPO.git TargetRepoName
  2. সিডি টার্গেটরেপো নাম /
  3. গিট রিমোট সেট-url উত্স https://github.com/TargetRepoName.git
  4. গিট ধাক্কা - উত্স মাস্টার

1
একজন যোগ করতে পারেন যে আপনাকে গিথহাবের আগে github.com/TargetRepoName.git তৈরি করা দরকার , তবে তা ছাড়া এই উত্তরটি আমার প্রথম পছন্দ এবং এটি কার্যকর হয়েছিল।
ফ্লোরিয়ান স্ট্রাব

5

কাঙ্ক্ষিত প্রভাব অর্জনের সহজতম উপায় হ'ল একটি নতুন সংগ্রহশালা তৈরি করা, তারপরে আমদানি বিকল্পটি নির্বাচন করুন এবং আপনি যে কাঁটাতে চান তার URL টি সরবরাহ করুন।

নীচের চিত্রগুলি সহায়তা করবে:

আমদানি -১ এর মাধ্যমে কাঁটাচামচের নিজস্ব রেপো

আমদানি -২ এর মাধ্যমে কাঁটাচামচের নিজস্ব রেপো


4

কেবল এটি ক্লোন করুন, নতুন ফাঁকা রেপো তৈরি করুন এবং এটিতে চাপ দিন।


1
ধন্যবাদ। আমি খুব ভাবছিলাম।
ওয়াওউ

আমি এটিকে আমার স্থানীয় মেশিনে ক্লোন করে একটি ফাঁকা রেপো তৈরি করেছি তবে যখন আমি github.com/userName/New_Repo.git উত্সর্গ করার চেষ্টা করি .. এটি বলছে দূরবর্তী উত্স ইতিমধ্যে বিদ্যমান। আমি কীভাবে এটি সমাধান করব?
ওয়াওউ

এবং এখন আমি যখন এটি ধাকাই আসল রেপো পরিবর্তন করা হয়।
ওয়াওউ

নতুন রেপোতে কীভাবে চাপ দেবেন দয়া করে আমাকে বলতে পারেন? আমি ক্লোনটি তৈরি করেছিলাম এবং নতুন রেপো তৈরি করেছি তবে আমি নতুন রেপোতে চাপ দিতে পারিনি।
ওয়াওউ

5
আপনাকে রিমোটগুলি পরিবর্তন করতে হবে। অন্যথায়, এটি একই অবস্থানের দিকে এগিয়ে যাওয়ার চেষ্টা করতে চলেছে। git remote rm originএরপরেgit remote add origin URL-to-new-repository
ওয়েডসওয়ার্ল্ড

1

আমি "একটি সংগ্রহস্থলের অনুলিপি করার" জন্য এই সরকারী নির্দেশাবলী অনুসরণ করেছি এবং দেখে মনে হচ্ছে এটি কার্যকর হবে।

https://help.github.com/articles/duplicating-a-repository/

কাঁটাচামচা না করে কোনও সংগ্রহশালার সদৃশ তৈরি করতে, আপনাকে মূল সংগ্রহস্থলের বিরুদ্ধে একটি বিশেষ ক্লোন কমান্ড চালাতে হবে এবং নতুনটিতে মিরর-পুশ করতে হবে। এটি গিটহাবের হোস্ট করা কেবল নয়, কোনও গিট সংগ্রহস্থলের সাথে কাজ করে।


1

দুর্ভাগ্যক্রমে, ভনসির গৃহীত সমাধানটি আমার কাছে যেমন কাজ করেছে তেমন কার্যকর হয়নি

দূরবর্তী: সংগ্রহস্থল পাওয়া যায় নি

কাজটি কী ছিল তা নিম্নলিখিত:

  1. গিথুবে একটি নতুন_রেপো তৈরি করুন
  2. গিট ক্লোন new_repo
  3. সিডি new_repo
  4. গিট রিমোট অ্যাডস্ট्रीम old_repo.git যোগ করুন
  5. গিট টান আপস্ট্রিম মাস্টার
  6. গিট পুশ আদি মাস্টার

আমি থেকে উপরে সব পেয়েছিলাম এখানে


1

গিটহাব ব্যবহার না করে প্রযুক্তিবিজ্ঞানের জন্য, উপরের অন্যান্য দুর্দান্ত উত্তরের বিকল্প হিসাবে এখানে একটি সহজ সমাধান। আপনার যা প্রয়োজন তা হ'ল একটি গিটহাব ডেস্কটপ অ্যাপ্লিকেশন।

  1. ব্রাউজার থেকে আপনার নিজস্ব প্রকল্পের রেপো খুলুন এবং জিপ হিসাবে ডাউনলোড করুন, যেমন your-project-master.zip
  2. আনজিপ করুন এবং এটি আপনার নতুন রেপো নামকরণ করুন।
  3. গিটহাব ডেস্কটপ খুলুন এবং আপনার আনজিপড লোকাল পাথ নতুন রেপোতে এটি ব্রাউজ করে আপনার নতুন রেপো যুক্ত করুন। এখানে চিত্র বর্ণনা লিখুন
  4. প্রকাশ বোতামটি ক্লিক করে এটি আপনার গিথুবে প্রকাশ করুন। নাম এবং বিবরণ যুক্ত করতে ভুলবেন না :)

1

আপনি এখন বেস সংগ্রহস্থলটিকে একটি টেম্পলেট হিসাবে চিহ্নিত করতে পারেন (সেটিংসে, এটি একটি টেম্পলেট সংগ্রহস্থল হিসাবে চিহ্নিত করুন ) এবং রেপোর মূল পৃষ্ঠায়, আপনার দ্বিতীয় রেপো তৈরি করতে এই টেমপ্লেটটি ব্যবহার করুন ক্লিক করুন

গিথুব সহায়তা: একটি টেম্পলেট থেকে সংগ্রহস্থল তৈরি করে একটি টেম্পলেট সংগ্রহস্থল তৈরি করা


-1

সবেমাত্র এটি চেষ্টা করে দেখুন এবং এটি কার্যকর হয়েছে:

  1. একটি প্রতিষ্ঠানের অ্যাকাউন্টে আপনার রেপো কাঁটাচামচ করুন
  2. এটির নতুন নাম দিন
  3. মালিকানা নিজের কাছে স্থানান্তর করুন

4
চমৎকার ধারণা কিন্তু আমি শুধু এই চেষ্টা এবং একটি ত্রুটি করেছেন: aspiers already has a repository in the UPSTREAM/NAME network
অ্যাডাম স্পায়ার্স

এর কারণ হ'ল
blog/

-1

আপনি যখন একটি নতুন রেপো তৈরি করেন, আপনি অন্য রেপো থেকে রেপো .git url সহ আমদানি করতে পারেন। এটি আমার 30 সেকেন্ডে নিয়েছে।

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