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