32

私はGITとGitHub(およびHomebrewについては)が初めてです。メイン リポジトリの emacs の式は OS X Lion で壊れていますが、問題を修正する「プル リクエスト」(https://github.com/mxcl/homebrew/pull/6518) があります (ただし、そうではありません)。メインリポジトリにマージされます)。

Homebrew リポジトリのローカル コピーを更新して、式を修正するにはどうすればよいですか? 私がそれを管理した場合、メインリポジトリにその修正が含まれている場合、その数式は引き続き更新されますか?

用語が正しくない場合は修正してください。

4

3 に答える 3

58

を使用して、プルリクエストから Homebrew フォーミュラを直接インストールできますbrew install $raw_pull_requst_url

brew install https://raw.github.com/ColinHebert/homebrew/538a99cc06a8f40b6ebcf2f4f8fd44d563c672cd/Library/Formula/emacs.rb

プル リクエスト URL を見つけるには、おそらくもっと良い方法がありますが、リンクしたプル リクエスト URL に移動し、Files Changedをクリックし、次にView File @ 9b22d42をクリックし、最後にRawをクリックしました

于 2012-10-22T15:45:47.093 に答える
16

Githubのドキュメントでは、非常に詳細に説明されています (セクションプル リクエストのマージ)。

あなたのレポで:

git checkout master
git remote add colin https://github.com/ColinHebert/homebrew.git
git fetch colin

これで、リポジトリの完全なコンテンツcolin(そのリポジトリで使用されているコミット ハッシュの知識を含む) が得られました。次に、変更を適用します。ドキュメントには を実行する必要があるとgit merge書かれていますが、colin が変更をmaster. 彼が取り組んでいるmaster(さらにいくつかのコミットを行っている) 場合、これらの変更も取得できます。

幸いなことに、パッチを構成する 4 つのコミットは、プル リクエストで名前が付けられています: ae28b29edf10b69a、。あなたはそれらを適用することができます:e891548887f2d1e5git cherry-pick

git cherry-pick ae28b29e
git cherry-pick df10b69a
git cherry-pick e8915488
git cherry-pick 87f2d1e5

それでおしまい。colinリモートを削除できるようになりました

git remote rm colin

別の可能性は、パッチをダウンロードして適用することです。

git checkout master
curl https://github.com/mxcl/homebrew/pull/6518.patch | git am

プル リクエストのパッチは、次の方法でいつでも入手できます。

https://github.com/<user>/<repo>/pull/<request_number>.patch
于 2011-08-31T11:15:17.093 に答える
16

カジュアルな自作ユーザーには、次のものが適していることがわかりました。

修正を探している場合は、プル番号があります。

| => brew search vmdktool
No formula found for "vmdktool".
==> Searching pull requests...
Open pull requests:
vmdktool 1.4 (new formula) (https://github.com/Homebrew/homebrew-core/pull/9109)

プル番号はbrew pull ####どこですか:####

| => brew pull 9109
fatal: ref HEAD is not a symbolic ref
Warning: Current branch is : do you need to pull inside master?
==> Fetching patch
Patch: https://github.com/Homebrew/homebrew-core/pull/9109.patch
==> Applying patch
Applying: vmdktool 1.4 (new formula)
==> Patch closes issue #9109
==> Patch changed:
 Formula/vmdktool.rb | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

次に、インストール/アップグレードを行います。

| => brew install vmdktool
Updating Homebrew...
==> Auto-updated Homebrew!
Updated Homebrew from 11cf7b9 to 1f97e31.
No changes to formulae.

==> Using the sandbox
==> Downloading https://people.freebsd.org/~brian/vmdktool/vmdktool-1.4.tar.gz
######################################################################## 100.0%
==> make CFLAGS='-D_GNU_SOURCE -g -O -pipe'
==> make install PREFIX=/usr/local/Cellar/vmdktool/1.4
  /usr/local/Cellar/vmdktool/1.4: 4 files, 34.4K, built in 2 seconds
于 2017-01-26T16:38:48.413 に答える