如何在git fetch上覆盖远程特定分支?

时间:2014-06-23 10:11:34

标签: git git-fetch

我已经设置了一个中央备份服务器,它将所有开发者存储库添加为远程服务器。我每天从所有遥控器上取货。它为我提供了dev1/masterdev1/FeatureAdev2/masterdev2/Hotfix等开发人员的所有分支。我这样做,以便在本地系统的情况下备份用户回购崩溃。事情都很好。

我面临的问题是: 当说dev1的Repo有2个分支Br1Br2时,分别通过dev1/Br1dev1.Br2进行备份。现在开发人员删除其中一个分支,比如说Br1。我在备份服务器上进行EOD获取。备份服务器仍然显示dev1具有Br1分支。

如何使用新的分支替换所有现有分支,即如果远程(dev1/Br1)repo删除分支,也删除dev1

1 个答案:

答案 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.