19

ユースケース: GitHub にいくつかのリポジトリがあり、誰かがそれをフォークして新しい機能を追加し、プル リクエストを開始しました。最初に修正したい小さな問題がいくつかあるため、自動的にマージすることはできません。

remoteこれは 1 回限りのアクティビティであり、このリモート リポジトリは必要ないため、ローカルブランチを作成したくありません。

基本的に私はやりたい:

  1. リモートリポジトリからファイルをコピーし、自分のファイルを書き換えます(git関連の情報なし)。
  2. 私の現在の頭との違いを参照してください。
  3. 何かを修正してコミットします。

どうやってするか?

git checkout git://github.com/xxx/xxx.gitまったく機能しません (エラーで失敗します)

git fetch git://github.com/xxx/xxx.git動作しますが、何も更新しません

4

3 に答える 3

17

を使用しますFETCH_HEAD

git fetch ...と呼ばれる魔法の参照を実行するたびにFETCH_HEAD作成されます。

例を試してください:

git fetch git://github.com/xxx/xxx.git branch_name && git merge FETCH_HEAD
于 2012-04-17T22:52:12.147 に答える
16

Git サーバーの場合:

git fetch git://host.com/path/to/repo.git remote-branch-name:local-branch-name
git checkout local-branch-name
于 2014-06-04T17:34:36.413 に答える
8

別のきちんとした方法 (少なくとも Github 上/Github から) は、次のように取得します。

git fetch repo pull/7324/head:pr-7324

どこ:

repoリモートレポを指しgit://github.com/xxx/xxx.gitます。

pull/7324/headリモートプルリクエストです。

pr-7324ローカルのプルリクエスト ブランチです。

次に、ローカルの PR ブランチを使用して、必要なことを行うことができます。

出典:この議論から改作。

于 2013-02-08T12:56:33.550 に答える