1. ホーム
  2. git

[解決済み] 現在のブランチだけをgit pullするにはどうしたらいいですか?

2023-04-22 11:11:35

質問

どのブランチかを指定せずに設定する方法はありますか?

どのように解決するのですか?

Git はすでに現在のブランチのみをプルしています。 ブランチを追跡ブランチとして設定している場合、リモートブランチを指定する必要はありません。 git branch --set-upstream localbranch reponame/remotebranch を指定すると、トラッキング関係が設定されます。 次に git pull [--rebase] を発行すると、そのブランチだけが更新されます。

もちろん、すべてのリモート追跡ブランチとリモートに対するすべての参照は更新されますが、変更されるのは自分のローカル追跡ブランチのみです。

この一般的な操作の入力を削減するための便利なBashエイリアスです。

# Add an alias to pulling latest git changes into your same branch
alias pullhead='git pull origin $(git rev-parse --abbrev-ref HEAD)'

同じことをするPowershell関数。

Function pullhead {
    $cur_head="$(git rev-parse --abbrev-ref HEAD)"
    & git pull origin ${cur_head}
}