Git将所有远程分支同步到本地

时间:2019-04-03 07:39:09

标签: windows git batch-file

我有一个用于更新所有本地存储库的脚本。 我正在使用Windows计算机,并且正在使用.bat脚本来自动更新我的所有本地存储库。

我的文件夹结构是

xx/update.bat

xx/project1/ ..
xx/project2/ ..
etc..
etc..

我的蝙蝠脚本现在是:

 @echo off
 for /D %%G in ("*") do (echo %%G)  && (cd %%G) && (git fetch --all) && (git pull --all) && (cd ..)

但是此脚本将仅更新跟踪的分支,如果远程添加了新分支,则不会自动将其添加到我的本地存储库中。

我需要帮助来增强此脚本,以便对所有存储库中的所有分支执行“ git branch --track”。

1 个答案:

答案 0 :(得分:3)

Git维护远程服务器上存在哪些分支的本地缓存。此缓存往往会过时,因为它不会自动刷新。

要刷新此本地缓存,请使用以下命令:

git remote update origin --prune

在git速查表中,您可能会看到此命令被描述为“ 更新远程分支的本地列表”。