来自 Bash 很简单:
for d in *; do GIT_DIR="$d/.git" git pull; done
Run Code Online (Sandbox Code Playgroud)
或者:
for d in *; do GIT_DIR="$PWD/$d/.git" git pull; done
Run Code Online (Sandbox Code Playgroud)
然而,从 Windows 命令提示符它并不那么简单。我试过了:
for /D %i in (*.*) do cd "%i" && git pull
for /D %i in (*.*) do cd "<absolute_path>\%i" && git pull
for /D %i in (*.*) do set GIT_DIR="<absolute_path>\%i\.git git pull"
for /D %i in (*.*) do set GIT_DIR="<absolute_path>\%i\.git && git pull"
Run Code Online (Sandbox Code Playgroud)
但没有工作。总是收到以下错误之一:
fatal: unable to access '"repo-name/.git" /config': Invalid argument
The system cannot …
Run Code Online (Sandbox Code Playgroud) 给定目录:/media/foo/can haz/bar
,我尝试使用以下命令编辑bash.rc:
export Foo=/media/foo/can haz/bar
export Foo=/media/foo/can\ haz/bar
export Foo='/media/foo/can haz/bar'
export Foo="/media/foo/can haz/bar"
export Foo='"/media/foo/can haz/bar"'
export Foo="'/media/foo/can haz/bar'"
Run Code Online (Sandbox Code Playgroud)
但每次,我都无法得到类似以下内容的工作(不使用"$Foo"
):
cd $Foo
Run Code Online (Sandbox Code Playgroud)
如何在 Linux 系统上设置带有空格的环境变量?