4

git-fetchのマニュアルページには次のように書かれています。

git fetch remote_repo

リモートリポジトリからすべてのブランチの「リモート追跡ブランチ」を更新します。

単一のリモートブランチのみをフェッチする必要がある場合はどうなりますか?

私は実行しようとします:

git fetch remote_repo remote_branch

FETCH_HEAD。という名前の「リモート追跡ブランチ」を作成する代わりに、情報をに格納するだけremote_repo/remote_branchです。

私は解決策があることを知っています:

git fetch remote_repo remote_branch:refs/remotes/remote_repo/remote_branch

しかし、それは冗長すぎます。

これを達成するためのより簡単な方法はありますか?

4

1 に答える 1

1

フェッチしたいリモート ブランチのセットがある程度安定している場合は、編集remote.<name>.fetchgit-configてその結果を得ることができます。

git config remote.remote_repo.fetch remote_branch:refs/remotes/remote_repo/remote_branch

その構成は、裸の実行時にデフォルトとして選択されますgit fetch:

remote.<name>.fetch
    The default set of "refspec" for git-fetch(1). See git-fetch(1).
于 2013-02-22T08:00:33.980 に答える