小弟现想通过使用批处理遍历 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 1
Get-ChildItem '.git' -Directory -Recurse - Force | ForEach-Object {
Push-Location; $_ | Set-Location; Set-Location '..'; # 在这个目录下做你的事情 Pop-Location; } |
7
nannanziyu 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 |