我已经设置了一个中央备份服务器,它将所有开发者存储库添加为远程服务器。我每天从所有遥控器上取货。它为我提供了dev1/master
,dev1/FeatureA
,dev2/master
,dev2/Hotfix
等开发人员的所有分支。我这样做,以便在本地系统的情况下备份用户回购崩溃。事情都很好。
我面临的问题是:
当说dev1
的Repo有2个分支Br1
和Br2
时,分别通过dev1/Br1
和dev1.Br2
进行备份。现在开发人员删除其中一个分支,比如说Br1
。我在备份服务器上进行EOD获取。备份服务器仍然显示dev1
具有Br1
分支。
如何使用新的分支替换所有现有分支,即如果远程(dev1/Br1
)repo删除分支,也删除dev1
?
答案 0 :(得分:2)
您需要以下内容:
git fetch --all --prune
从手册:
--all
Fetch all remotes.
-p, --prune
After fetching, remove any remote tracking branches which no longer
exist on the remote.