我的存储库中添加了几个远程仓库。我只对它们的主分支感兴趣,但如果我运行
git fetch --all
或者
git remote update
然后会获取所有分支。是否可以设置 git,以便它只获取远程主分支上的更改,而不会创建任何新的远程跟踪分支?
答案1
您可以编辑.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”获取所有内容。