git fetch:如何忽略新分支

dan*_*dam 9 git

我的存储库中添加了几个遥控器。我只对他们的主分支感兴趣,但如果我跑

git fetch --all
Run Code Online (Sandbox Code Playgroud)

或者

git remote update
Run Code Online (Sandbox Code Playgroud)

然后获取他们所有的分支。是否可以设置 git,以便它仅获取远程主分支上的更改,而不会创建任何新的远程跟踪分支?

Vi.*_*Vi. 7

您可以编辑.git/config和更改

fetch = +refs/heads/*:refs/remotes/origin/*

例如,

fetch = +refs/heads/master:refs/remotes/origin/master

你也可以git fetch origin +refs/heads/master:refs/remotes/origin/master每次都做而不仅仅是git fetch

您可以创建获取脚本(如“gfm”)以避免每次输入该字符串。这样你就可以使用 "gfm" 来获取 master 和 "git fetch" 来获取所有内容。