
小弟现想通过使用批处理遍历 Windows 中的 D:\Workspace 文件夹下所有文件夹,找到有.git 文件夹的目录,执行 git pull。不知是否可行,请各位赐教!
希望最好可以贴上批处理代码,谢谢各位兄弟姐妹啦!!!
1 yushiro Jun 16, 2017 via iPhone 你的需求就不是正常的使用 git 流程,想想其他方法吧。 |
2 SourceMan Jun 16, 2017 可以的,这个需求没问题,也很容易实现,刚好我会写呢 |
3 doublleft Jun 16, 2017 >> 请说出你原始需求 << 一键更新所有代码,不管有没有关联? 我猜测你如果是多个子系统组成的一个系统,可以 submodule 啊 |
4 momocraft Jun 16, 2017 那自然是.. 能 不过 bash 这种能几行搞定的就算了,cmd 你可能要加钱或等好心人 |
5 guanaco Jun 16, 2017 dir /a /s /d *.git 是要这个? |
6 geelaw Jun 16, 2017 via iPhone Get-ChildItem '.git' -Directory -Recurse - Force | ForEach-Object { Push-Location; $_ | Set-Location; Set-Location '..'; # 在这个目录下做你的事情 Pop-Location; } |
7 nannanziyu Jun 16, 2017 @echo off set pwd=%~dp0 for /f "delims=" %%i in ('dir /b /a:d /s ".git"') do call:funcPullFolder %%i goto:eof :funcPullFolder cd %~1\.. git pull cd %pwd% goto:eof |