如果其他开发人员在提交到trunk之前将其本地分支推送到共享远程存储库(共享,备份或集中存储它们以便从多台计算机访问),我是否可以轻松地仅获取自己的分支或选择性地删除本地引用他人的远程分支?如果没有,有没有办法只在gitk中显示远程分支的子集,所以我可以看到我的分支相对于我的远程分支的位置,但没有其他人的远程分支混乱的图形?
这是仅从远程获取特定分支的一种方法:
使用config选项控制从远程获取的引用(包括分支)remote.<remote-name>.fetch.例如,您remote.origin.fetch的可能是refspec:
+refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)
...这意味着获取refs/heads/远程存储库中所有引用的名称,并使它们refs/remotes/origin/在本地存储库中可用.(+执行强制更新的方法,因此即使更新不是快进,也可以更新远程跟踪分支.)
您可以改为列出指定要获取的特定分支的多个refspec,例如将其更改为:
git config remote.origin.fetch +refs/heads/master:refs/remotes/origin/master
git config --add remote.origin.fetch +refs/heads/blah:refs/remotes/origin/blah
Run Code Online (Sandbox Code Playgroud)
...然后只剩下一时间master和blah将是牵强.
当然,您已经在本地拥有许多远程跟踪分支,并且gitk仍会显示这些分支.您可以删除您不感兴趣的每个:
git branch -r -d origin/uninteresting
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
424 次 |
| 最近记录: |