ローカルにリモートブランチを作成せずにgit fetchとcheckoutを実行するにはどうすればいいですか? 質問する

ローカルにリモートブランチを作成せずにgit fetchとcheckoutを実行するにはどうすればいいですか? 質問する

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

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

基本的には次のことをやりたいです:

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

どうやってするか?

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

git fetch git://github.com/xxx/xxx.git動作するが何も更新されない

ベストアンサー1

を使用したいFETCH_HEAD

実行するたびに、git fetch ...と呼ばれるマジック参照FETCH_HEADが作成されます。

たとえば次のように試してください:

git fetch git://github.com/xxx/xxx.git branch_name && git merge FETCH_HEAD

おすすめ記事