গিটহাবের উইকি পৃষ্ঠার অনুরোধটি কীভাবে টানবেন?


160

আমি গিটহাবে একটি উইকি পৃষ্ঠা দেখেছি যা সম্পাদনা করার জন্য উন্মুক্ত নয়। তারপরে আমি প্রকল্পটি কাঁটাচামচ করেছি, এটি "আমার শেষ" এ সম্পাদনা করেছি এবং একটি অনুরোধ করার চেষ্টা করেছি। দেখা যাচ্ছে, উইকি প্রকল্পে নেই এবং এতে পরিবর্তন করার কোনও উপায় নেই।

ই-মেইলিং ব্যতীত, আমি যদি এই ক্ষেত্রে উইকিতে কোনও পরিবর্তন প্রস্তাব করতে চাই তবে এগিয়ে যাওয়ার কোনও উপায় আছে কি?

এই মুহুর্তে আমি "অনুরূপ শিরোনামযুক্ত প্রশ্নগুলি" এর অধীনে বিকল্পটির মতো বলে মনে করি, তবে এটির সাথে আমি এখনও অনুরোধটি করতে পারি নি, এবং তাই আমি নিশ্চিত না যে সাবমডিউলগুলি এই উদ্দেশ্যে একটি ভাল উপায়। আমি এখন দেখছি আমি সম্ভবত এটি কোনওভাবে শাখা করতে পারি ... তাহলে কি এভাবেই যেতে হবে?



আমি জানি যে আমি পার্টিতে দেরি করেছি this তবে আমি মনে করি .wikiগিট রেপোকে মূল প্রকল্পের রেপোর সাব-মডিউল হিসাবে ব্যবহার করা এই পরিস্থিতির সেরা পদ্ধতির মতো বলে মনে হচ্ছে।
আইপ্যাচ

কার্যসংক্রান্ত GitHub থেকে টান অনুরোধ সক্ষম করতে উইকিস: growingwiththeweb.com/2016/07/...
Vadzim

উত্তর:


120

গিটিহাব উইকির সংগ্রহস্থলের জন্য টানা অনুরোধগুলি সমর্থন করে না , কেবলমাত্র মূল সংগ্রহশালা (এটি লজ্জার বিষয়, আইএমও, তবে আমি এটি বুঝতে পারি)।

উত্স কোড হিসাবে এখনও কঠোর নিয়ন্ত্রণ বজায় রেখেই একটি প্রকল্প তাদের উইকিতে সম্প্রদায় আপডেটগুলি পরিচালনা করার জন্য একটি আকর্ষণীয় উপায় রয়েছে:

আমার প্রস্তাবিত কর্মপ্রবাহটি হ'ল:

  1. ম্যানুয়ালি আপনার গিথুব অ্যাকাউন্টে টাফি উইকের একটি কাঁটাচামচ তৈরি করুন:
    • আপনার গিথব অ্যাকাউন্টে একটি নতুন সংগ্রহশালা তৈরি করুন। আসুন একে "টফি-উইকি" বলি।
    • আপনার স্থানীয় মেশিনে কোথাও টাফি উইকি রেপো ক্লোন করুন: git clone git@github.com:atuttle/Taffy.wiki.git
    • মূল "উত্স" দূরবর্তী সরান এবং আপনার গিথুব রেপোটিকে নতুন "উত্স" হিসাবে যুক্ত করুন git remote rm originএবংgit remote add origin git@github.com:<YOUR_USERNAME>/Taffy-Wiki.git
  2. স্থানীয়ভাবে আপনার প্রস্তাবিত পরিবর্তনগুলি করুন, তারপরে এগুলি আপনার গিথুব অ্যাকাউন্টে চাপুন: git push -u origin master('-উ উত্স মাস্টার' কেবল প্রথমবারের প্রয়োজন; পরে কেবল করুন git push)
  3. অফিসিয়াল টাফি ইস্যু ট্র্যাকারের কাছে টিকিট জমা দিন আমাকে অনুরোধ করে আপনার পরিবর্তনগুলি পর্যালোচনা করুন এবং সেগুলিতে মার্জ করুন Please দয়া করে আপনার রেপোতে একটি লিঙ্ক অন্তর্ভুক্ত করবেন এবং আপনি কী পরিবর্তন করেছেন তা বর্ণনা করুন।
  4. যান # 2

( আপনি কীভাবে টফি ডকুমেন্টেশনে অবদান রাখতে পারেন তা থেকে ))

এটি যদি আমি থাকতাম তবে আমি মূল সংগ্রহস্থলটিতে একটি ইস্যু তৈরি করতাম (এটি, যার দ্বারা আপনি দৃked়তা অবলম্বন করেছিলেন) উইকে আপডেটের পরামর্শ দিয়েছিলেন। যদি সমস্যাগুলি সক্ষম না করা থাকে, তবে ইমেলটি কেবলমাত্র অন্য বিকল্প সম্পর্কে আমি ভাবতে পারি।


@ চি-ইয়ংজেফ্রেলিআই এই কমান্ডগুলি আমার নয় তবে আমার উদ্ধৃত ব্লগ পোস্ট থেকে এসেছে (আমি উদ্ধৃতিটির নীচে উত্সটি সংযুক্ত করেছি)। তারা কমান্ড-লাইন গিট কমান্ড, যা উইন্ডোজ সহ গিটের সাথে এবং ইউএনআইএক্স বা জিএনইউ / লিনাক্স ওএস সহ বাশ শেল সহ যে কোনও প্ল্যাটফর্মে কাজ করা উচিত।
ক্যালরিয়ন

নিতপিক: মূল রিমোট রিমুভ / অ্যাড সিকোয়েন্সটি সম্ভবত একটি বাচ্চা (অযথা) সংশ্লেষিত, প্লাস "কাঁটাচামচ" প্রযুক্তিগতভাবে উত্স নয় তাই নামটি বিভ্রান্তিকর। আমি নতুন ব্যক্তিগত গিটহাব সংগ্রহস্থলের (যেমন "ব্যক্তিগত" নামকরণ করা হয়েছে) জন্য স্থানীয় ক্লোনটিতে কেবলমাত্র একটি দ্বিতীয় রিমোট যুক্ত করার পরামর্শ দিচ্ছি এবং এটিকে সাধারণভাবে চাপ দিন push এইভাবে কেউ এখনও অন্যের কাজের সাথে সুসংগত করতে সাধারণভাবে আসল উত্স সংগ্রহস্থল থেকে আনতে পারে।
tne

5

আমি এটির জন্য একটি ভিন্ন পন্থা নিয়েছি, যা মূল রেপো এবং উইকির উভয়ের মধ্যে একই বিষয়টিকে ধাক্কা দেওয়া। এটি সবার রুচি অনুসারে হবে না, তবে ঝুঁকি-প্রথমটি মূলত মূল রেপোতে কয়েকটি জ্যাকিল পৃষ্ঠাগুলি সহ একটি উইকি।

এর অর্থ টান অনুরোধ / কাঁটাচামচ প্রক্রিয়াটি ভাল কাজ করে। তবে, একটি পুল-অনুরোধটি মার্জ করার পরে আমাকে আমার স্থানীয় রেপোতে টানতে এবং তারপরে মূল রেপো এবং উইকির উভয়দিকেই চাপ দিতে হবে, যা গিট একাধিক উত্সের ইউআরএলএস দিয়ে সূক্ষ্ম সমর্থন করে:

localhost:website robmoffat$ git remote show origin
* remote origin
  Fetch URL: git@github.com:risk-first/website.git
  Push  URL: git@github.com:risk-first/website.wiki.git
  Push  URL: git@github.com:risk-first/website.git
  HEAD branch: master

এটি অর্জনের জন্য, আমি উভয় রেপো থেকে নিম্নলিখিতটি অনুসরণ করে একত্রীকরণ করেছি:

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

এবং তারপরে উভয় ভাণ্ডারে এইভাবে চাপ দিন:

গিট - দুটি রিমোটে পুশিং কোড

আশা করি এটি কাউকে সাহায্য করবে।


এফওয়াইআই, আমি এই পদ্ধতির পাশে আছি - এটি বেশ ভালভাবে কাজ করেছে। যাইহোক, সম্পূর্ণ ভিন্ন কারণে আমি পুরো লটটি জ্যাকিলে স্থানান্তরিত করেছিলাম তাই ঝুঁকিপূর্ণ কাজ আর এইভাবে হয় না
রব মোফাত

5

Https://devonfw.com এ আমরা এখনও পর্যন্ত সমস্যার সর্বোত্তম সমাধান খুঁজে পেয়েছি :

  1. ডকুমেন্টেশন ফোল্ডারের অভ্যন্তরে কোডের সাথে আপনার ডকুমেন্টেশনগুলি গিট সংগ্রহস্থলটিতে রাখুন।
  2. আপনার ট্র্যাভিস-সিআই বিল্ডকে এমন কিছু যাদু দিয়ে প্রসারিত করুন যা ডকুমেন্টেশন ফোল্ডার থেকে উইকি গিটে প্রয়োগ হওয়া ট্রান্সফর্মেশন সহ সমস্ত পরিবর্তনকে পর্যায়ায়িত করে। নীচে শেষ উদাহরণ লিঙ্ক দেখুন।
  3. ডকুমেন্টেশনে উইকিকে কেবল পঠনযোগ্য দর্শন হিসাবে বিবেচনা করুন। দয়া করে নোট করুন যে github.com এর সাহায্যে আপনি ডকুমেন্টেশন ফোল্ডারে সরাসরি ফাইলগুলি দেখতে এবং সম্পাদনা করতে পারেন। সুতরাং আপনি এখনও কয়েক সেকেন্ডের মধ্যে ব্রাউজারের মধ্যে টাইপগুলি ঠিক করতে পারেন (এমনকি রেপোর অনুমতি ছাড়াই পিআর হিসাবেও) - কেবল উইকির মাধ্যমে নয়।
  4. যখন কোনও অবদানকারী কাঁটাচামচ করে, তখন সে কোড সহ ডকুমেন্টেশনও রাখে। তিনি এক জন পিআর উভয়ই পরিবর্তন করতে পারবেন এবং একত্রে একই প্রক্রিয়াতে পর্যালোচনা হয়ে যায় তাই সংযুক্তির পরে কোড এবং ডক সিঙ্কে থেকে যায়। তবুও আপনার কাছে উইকিতে সাইডবার ইত্যাদির সাথে ডকুমেন্টেশন পড়ার জন্য ভাল ইউএক্স রয়েছে etc.

আমরা যেমন 100% ওএসএস আছি আমরা এই দুর্দান্ত সমাধানটিতে আসতে আমাদের কঠোর প্রচেষ্টা ভাগ করে নিতে ভালোবাসি। উদাহরণ হিসাবে লিঙ্কগুলি এখানে:


2

আপনি একটি টান অনুরোধ করতে পারবেন না, তবে আপনি একটি সমস্যা খুলতে পারেন, আপনার উইকি পৃষ্ঠায় একটি লিঙ্ক আটকে দিতে পারেন এবং তাদের আপনার উইকি পৃষ্ঠায় তাদের উইকি পৃষ্ঠায় মার্জ করতে দিন।

সংক্ষেপে:

তাদের কেবল আপনার উইকি পৃষ্ঠার রেপো ক্লোন করা দরকার, ( git clone YOUR_FORKED_REPO.wiki.git) আপনার সমস্ত উইকি একটি বড় প্রতিশ্রুতিতে প্রতিশ্রুতিবদ্ধ, তারপরে এই বড় স্কোয়াশেড কমিটকে চেরি-বাছাই করুন। এটি আপনার উইকের সমস্ত পরিবর্তনকে তাদের উইকে নিয়ে আসবে।

সম্পূর্ণ নির্দেশাবলী:

(ল্যারি বোথার গিথুব গিস্টটি থেকে এখানে কপি করা হয়েছে: https://gist.github.com/larrybotha/10650410 ):

---------- উপরের গিথাবের গিস্ট থেকে কপি-পেস্টের সূচনা ------------

একটি কাঁটাযুক্ত গিথুব রেপো থেকে উইকি পরিবর্তনগুলি মার্জ করুন

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

পরিভাষা

OREPO : মূল রেপো - মালিক দ্বারা তৈরি বা রক্ষণাবেক্ষণ করা রেপো

ফ্রেপো : কাঁটাযুক্ত রেপো যে সম্ভবত তার উইকিতে আপডেট আছে, এখনও ওআরইপিওতে নেই

অবদান

আপনি যে রেপো তৈরি করেছেন তার উইকিতে অবদান রাখতে চাইলে নিম্নলিখিতটি করুন:

  • রেপো কাঁটাচামচ
  • আপনার মেশিনে কেবল উইকি ক্লোন করুন: $ g clone [FREPO].wiki.git
  • আপনার স্থানীয় forked উইকি রেপো পরিবর্তন করুন
  • আপনার পরিবর্তনগুলি গিটহাবের দিকে ঠেলে দিন

একবার আপনি লেখককে আপনার পরিবর্তন হয়েছে তা জানাতে প্রস্তুত হয়ে গেলে, নিম্নলিখিতগুলি করুন:

  • OREPO এ একটি সমস্যা খুলুন
  • মার্জিংয়ের সহজতার জন্য আপনার উইকের গিট রেপোতে সরাসরি লিঙ্ক সরবরাহ করুন: যেমন [ ফ্রিপো ]। উইকি.git

পরিবর্তনগুলি মার্জ করা হচ্ছে

OREPO এর মালিক হিসাবে আপনি এখন একটি বার্তা পেয়েছেন যে অন্য কারও FREPO- এ আপনার উইকের আপডেট রয়েছে

উইকি পরিবর্তনগুলি সর্বশেষ ওরেপো উইকি থেকে কাঁটাচামচ করা থাকলে আপনি নিম্নলিখিতটি করতে পারেন:

$ git clone [OREPO].wiki.git
$ cd [OREPO].wiki.git

# squashing all FREPO changes
$ git pull [FREPO].wiki.git master

$ git push origin master

যদি ওআরইপিও-র উইকি যেখানে ফ্রিপিও থেকে শুরু করেছে তার চেয়ে এগিয়ে থাকে , তবে নিম্নলিখিতটি করুন:

$ git clone [OREPO].wiki.git
$ cd [OREPO].wiki.git
$ git fetch [FREPO] master:[FREPO-branch]
$ git checkout [FREPO-branch]

#checkout to last OREPO commit
$ git reset --hard [last-OREPO-commit-hash]

# do massive squash of all FREPO changes
$ git merge --squash HEAD@{1}
$ git commit -m "Wiki update from FREPO - [description]"
$ git checkout master

# cherry-pick newly squashed commit
$ git cherry-pick [OREPO-newly-squashed-commit]
$ git push

---------- উপরের গিথাব গিস্ট থেকে কপির পেস্ট সমাপ্তি ------------


0

যদি আপনার একক পৃষ্ঠার দীর্ঘ নথি থাকতে ভাল হয় (আমি আসলে এটি আরও বেশি পছন্দ করি) তবে আপনি হাইজ্যাক করতে পারেন README.MDএবং উইকের সামগ্রীটি সেখানে রাখতে পারেন।

এটি কেবলমাত্র সাধারণ সংগ্রহস্থলের অংশ হিসাবে ট্র্যাক করা হবে তা নয়, এটি হোম পৃষ্ঠায় প্রদর্শিত হবে।

এটি একটি দ্রুত রেফারেন্স দিয়ে শুরু করার পরে আরও বিশদ বিবরণ / নির্দেশাবলীতে প্রবেশ করার জন্য তৈরি করা যেতে পারে, যাতে নিয়মিত ব্যবহারকারীরা প্রথমে আরও জেনেরিক তথ্যগুলিকে আঘাত করে।

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