如何在拉取时设置 git 跟踪分支

How to have git setup tracking branch on pull

有时我会从其他人更改过的存储库中提取新的更改。他们创建了新的分支并将它们推送到中央仓库。有没有办法在拉取这些新分支时,让 git 在本地自动创建同名的跟踪分支?

我认为 git 不支持开箱即用。

如果这只是一个分支,你可以这样做:

git fetch origin branch_name && git checkout -b branch_name --track origin/branch_name

您还可以为上述内容创建一个 git 别名,方法是将以下内容添加到您的 ~/.gitconfig 文件中:

[alias]
    fetch_tracking = "!f() { git fetch origin  && git checkout -b  --track origin/; }; f"

然后使用

调用它
git fetch_tracking branch_name

当然,以上只是第一次做。