আপনি কি গিটহাবের কমান্ড লাইন থেকে টানুন অনুরোধগুলি জারি করতে পারেন?


298

দেখে মনে হচ্ছে আপনার কাছে টানা অনুরোধটি শুরু করতে github.com এর সাথে আলাপচারিতা করতে হবে। এটা কি তাই?


2
টান অনুরোধ করার জন্য আমি তাদের এপিআই তে কিছুই দেখতে পাচ্ছি না: develop.g.gubub.com
অ্যাডাম ভ্যান্ডেনবার্গ ২


1
আপনি কোন অপারেটিং সিস্টেমটি এটি করতে চান?
ইগোরগানাপলস্কি

উইন্ডোজ 8 বা 10 এ এটি কীভাবে করবেন?
মথিভানান কেপি

আমি এর জন্য বাশ স্ক্রিপ্ট তৈরি করেছি , যদি কারও আগ্রহ থাকে।
এমভিআর

উত্তর:


114

আপডেট : হাব কমান্ড এখন একটি অফিশিয়াল গিথুব প্রকল্প এবং এটি টানুন অনুরোধগুলি তৈরি করতে সহায়তা করে

মূল :

হাব কমান্ডটি যুক্ত করতে একটি বিশেষ উপকারী জিনিস বলে মনে হচ্ছে: http://github.com/defunkt/hub বা গিথুব রত্ন: http://github.com/defunkt/github-gem

আমি সেই প্রকল্পগুলির জন্য জিজ্ঞাসা করে একটি সমস্যা ফাইল করার পরামর্শ দিচ্ছি। গিথুব ছেলেরা বেশ প্রতিক্রিয়াশীল।


8
GitHub-মণি বয়সের জন্য খিঁচ অনুরোধ তৈরি করতে একটি সুবিধা অন্তর্ভূক্ত করেছেন: gh pull-request [user] [branch]
হোলগার ঠিক

6
গিথুব প্রথমে রেপো কাঁটাচামচ করে না রেখে সোর্স রেপোর প্রত্যক্ষ ক্লোন থেকে কাজ করে কি কাজ করে?
হরি করম সিং

1
@ হোলজার জাস্ট এবং অন্য যে কেউ: এটি কেবল একটি টানার অনুরোধের পাঠ্য তৈরি করে এবং গিথুব কাঁটাচামচ করার প্রয়োজনটিকে বাই-পাস করে না। আমি এখনও কাছাকাছি উপায় খুঁজে পাই না। আমি শীঘ্রই নীচে পোস্ট করা 'পুলার' ইউটিলিটি চেষ্টা করার ইচ্ছা করি। গিথুব-রত্ন থেকে সম্পূর্ণ টান-অনুরোধ সমর্থন করার জন্য লোকদের ইস্যু করার জন্য এখানে দেখুন ।
mateor

1
দ্রুত কমান্ড ব্যবহার করে hub:hub pull-request -m "message pull request" -b master -h your_branch
গুজরাট সান্টানা

উপরের hub merge https://github.com/repo/pull/1
ডক্সে

53

গিট এখন একটি উপকমান্ড সহ জাহাজগুলি 'git request-pull' [-p] <start> <url> [<end>]

আপনি এখানে ডক্স দেখতে পারেন

আপনি এটি দরকারী খুঁজে পেতে পারেন তবে এটি গিটহাবের বৈশিষ্ট্যের মতো নয়


7
@ নাথানবাশানিজ এটি পাঠের অনুরোধ বর্ণনা করে মানব-পঠনযোগ্য পাঠ্য উত্পন্ন করে। Git ডক্স এবং GitHub বই ই-মেইল বলে এই প্রকল্পের লেখককেএকটি, ভাগ রেপো লিখতে অধিকারসহ কেউ (সম্ভবত GitHub)। রক্ষণাবেক্ষণকারী আপনার প্রেরিত পুল-অনুরোধ পাঠ্যটি পর্যালোচনা করে (গিথুবের অনলাইন পুল-অনুরোধ প্রক্রিয়াটি ব্যবহার না করে)। তারা git pullআপনার পরিবর্তনগুলিকে তাদের স্থানীয় ক্লোনে একীভূত করতে এবং এই পরিবর্তনগুলিকে গিথুবগুলিতে ঠেলে দেওয়ার জন্য আপনার টান অনুরোধে নির্দেশিত url এবং শাখার একটি করতে পারে।
hobs

30

সঙ্গে হাব কম্যান্ড-লাইন মোড়কের আপনি Git তা লিঙ্ক করতে পারেন এবং তারপর আপনি কি করতে পারেন git pull-request

হাবের ম্যান পৃষ্ঠা থেকে:

   git pull-request [-f] [TITLE|-i ISSUE|ISSUE-URL] [-b BASE] [-h HEAD]
          Opens a pull request on GitHub for the project that the "origin" remote points to. The default head of the pull request is the current branch. Both base and head of the pull request can be explicitly given in one  of  the  following  formats:  "branch",  "owner:branch",
          "owner/repo:branch". This command will abort operation if it detects that the current topic branch has local commits that are not yet pushed to its upstream branch on the remote. To skip this check, use -f.

          If TITLE is omitted, a text editor will open in which title and body of the pull request can be entered in the same manner as git commit message.

          If instead of normal TITLE an issue number is given with -i, the pull request will be attached to an existing GitHub issue. Alternatively, instead of title you can paste a full URL to an issue on GitHub.

2
হাব সম্পর্কে জানতেন না, এটি হোমব্রিউয়ের মাধ্যমে পাওয়া যায়: brew install hubএটি ম্যাক ব্যবহারকারীদের সঠিক উত্তর বলে মনে হচ্ছে।
wfbarksdale

1
//, হাব সম্পর্কে আরও তথ্যের জন্য আমি লোকদের নির্দেশ করতে পারি এমন কোনও অনলাইন আছে কি?
নাথন বাসানিজ

19

একজন মানুষ এর মতো সন্ধান করে ...

man git | grep pull | grep request

দেয়

git request-pull <start> <url> [<end>]

নামটি সত্ত্বেও, আপনি যা চান তা এটি নয়। ডক্স অনুসারে:

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

@ হোলজারজাস্ট গিথুব রত্নটির উল্লেখ করেছেন যা আপনি যা চান তা করেন:

sudo gem install gh 
gh pull-request [user] [branch]

অন্যরা hubগিথুব দ্বারা সরকারী প্যাকেজ উল্লেখ করেছেন :

sudo apt-get install hub

অথবা

brew install hub 

তারপর

hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]

3
এটি মুলতুবি পরিবর্তনের সংক্ষিপ্তসার তৈরি করে, এটি
গিথুবের

1
@ ফ্লাভ "এটি" দ্বারা, আমি ধরে নিচ্ছি যে আপনি git request-pullরেখাটি বোঝাচ্ছেন । হ্যাঁ, এটি উপলব্ধি করে তবে আমি আশ্চর্য হয়েছি যে গিথের মতো ই-মেইল পুল-অনুরোধের কোনও আদেশ নেই to সর্বোপরি, এটি git config user.emailএটি উপলব্ধ। বিশেষত একটি আদেশ দিয়ে pull-request
11:30

2
উবুন্টুর কাছে দেখে মনে হচ্ছে github-cliযথার্থতার পরে আর পাওয়া যায় না ... আমি বিকল্প জিজ্ঞাসা করার জন্য একটি প্রশ্ন খুলেছি
আইজ্যাকস

7

আমি আমার নিজের তৈরি শেষ করেছি , আমি দেখতে পেয়েছি যে এটি অন্যান্য সমাধানগুলির চারপাশে আরও ভাল কাজ করে।

https://npmjs.org/package/pullr


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

5

আমি সম্প্রতি একটি সরঞ্জাম তৈরি করেছি যা আপনি যা চান ঠিক তেমন করে:

https://github.com/jd/git-pull-request

এটি একক কমান্ডে সমস্ত কিছু অটোমেট করে রেপো কাঁটাচামচ করে, পিআরকে ধাক্কা দেয়। এটি আপনাকে পিআর সম্পাদনা / সংশোধন করার প্রয়োজন হলে PR আপডেট করাও সমর্থন করে!


5

আমি পুলের অনুরোধ তৈরি করতে সরল নাম ব্যবহার করছি,

alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'

2

গিটকে প্রক্সি হিসাবে কাজ করেgithub/hub তা ছাড়াও , আপনার এখন (ফেব্রুয়ারী 2020) রয়েছে :cli/cli

" আপনার কমান্ড লাইনের অভিজ্ঞতা সুপারচার্জ করুন: গিটহাব সিএলআই এখন বিটাতে রয়েছে "

একটি টান অনুরোধ তৈরি করুন

ইস্যুতে বর্ণিত বাগটি ঠিক করার জন্য একটি শাখা তৈরি করুন, বেশ কয়েকটি প্রতিশ্রুতিবদ্ধ করুন এবং আপনার অবদান ভাগ করে নেওয়ার জন্য একটি অনুরোধ তৈরি করতে ঘ ব্যবহার করুন।

আবহাওয়া / ক্লিটার পিআর তৈরি - https://i1.wp.com/user-images.githubusercontent.com/10404068/74261506-35df4080-4cb0-11ea-9285-c41583009e6c.png?ssl=1

টান অনুরোধগুলি তৈরি করতে গিটহাব সিএলআই ব্যবহার করে এটি ইতিমধ্যে একটি কাঁটাচামচ তৈরি করে যখন আপনার কাছে ইতিমধ্যে একটি নেই, এবং এটি আপনার শাখাটি পুশ করে এবং আপনার পরিবর্তনকে একীভূত করতে আপনার টানার অনুরোধ তৈরি করে।


এবং এপ্রিল 2020 এ: " গিটহাব সিএমআই এখন স্বতঃপূরণ পুল অনুরোধ এবং কাস্টম কনফিগারেশন সমর্থন করে "

আমাদের বিটা ব্যবহারকারীরা প্রদত্ত প্রতিক্রিয়া থেকে গীতহাব সিএলআই 0.7 বেশ কয়েকটি অত্যন্ত অনুরোধযুক্ত বর্ধনের সাথে বাইরে রয়েছে।
সর্বশেষ গৌণ প্রকাশের পরে, ০..6, তিনটি প্রধান বৈশিষ্ট্য রয়েছে:

  • এর ghসাথে আপনার পছন্দসই সম্পাদকটি ব্যবহার করতে কনফিগার করুন gh config set editor [editor]
  • এর ghসাথে এসএসএইচ-তে ডিফল্ট কনফিগার করুন gh config set git_protocol ssh
    ডিফল্ট গিট প্রোটোকলটি এইচটিটিপিএস।
  • আপনার কমিটগুলি থেকে একটি টানার অনুরোধের শিরোনাম এবং শিরোনামটি স্বতঃপূর্ণ করুন gh pr create --fill

তাই:

gh pr create --fill

1

আমি এই সরঞ্জামটি আগে ব্যবহার করেছি- যদিও মনে হচ্ছে প্রথমে কোনও সমস্যা খোলার দরকার আছে, এটি দুর্দান্ত দরকারী এবং আপনি যদি গিথুব ইস্যু ট্র্যাকিং ব্যবহার করেন তবে কার্যত প্রবাহকে কার্যকরভাবে প্রবাহিত করে। গিট ওপেন-টান এবং তারপরে আপনি যে শাখায় আছেন বা নির্বাচন করুন তা থেকে একটি টানার অনুরোধ জমা দেওয়া হবে। https://github.com/jehiah/git-open-pull

সম্পাদনা: দেখে মনে হচ্ছে আপনি ফ্লাইতে সমস্যা তৈরি করতে পারেন তাই এই সরঞ্জামটি একটি ভাল সমাধান।

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