我有一个用于更新所有本地存储库的脚本。 我正在使用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”。
答案 0 :(得分:3)
Git维护远程服务器上存在哪些分支的本地缓存。此缓存往往会过时,因为它不会自动刷新。
要刷新此本地缓存,请使用以下命令:
git remote update origin --prune
在git速查表中,您可能会看到此命令被描述为“ 更新远程分支的本地列表”。