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