如何在拉取时设置 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
当然,以上只是第一次做。
有时我会从其他人更改过的存储库中提取新的更改。他们创建了新的分支并将它们推送到中央仓库。有没有办法在拉取这些新分支时,让 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
当然,以上只是第一次做。