相关疑难解决方法(0)

在所有子目录上运行git pull

如何在不cd进入每个repo的根目录的情况下从共享父目录更新多个git存储库?我有以下几个单独的git存储库(不是子模块):

/plugins/cms
/plugins/admin
/plugins/chart
Run Code Online (Sandbox Code Playgroud)

我想一次更新它们或者至少简化我当前的工作流程:

cd ~/plugins/admin
git pull origin master
cd ../chart
git pull
Run Code Online (Sandbox Code Playgroud)

等等

git bash

220
推荐指数
13
解决办法
9万
查看次数

更新Windows文件夹中的所有git repos

答案适用于 linux 命令行。我需要同样的 Windows 命令行。我使用this创建了以下内容,但我的代码不起作用。

for /D /r %i in (*.*) do (cd %i && echo %i && git pull && cd ..)
Run Code Online (Sandbox Code Playgroud)

更新

从@SevenEleven 的回答和@kostix 的评论来看,以下是有效的。

for /D %%i in (.\*) do (cd "%%i" && git pull && cd..)
Run Code Online (Sandbox Code Playgroud)

或者

for /D %%i in (*) do (cd "%%i" & git pull && cd..)
Run Code Online (Sandbox Code Playgroud)

windows git command-line

1
推荐指数
1
解决办法
1528
查看次数

标签 统计

git ×2

bash ×1

command-line ×1

windows ×1