【发布时间】:2022-01-06 05:52:34
【问题描述】:
我退出了新的 bash 并尝试执行一个 for 循环以在我的 git 目录中查找所有未转换为 svn 的标签。
我已经运行了以下命令:
echo < for t in $(git for-each-ref --format='%(refname:short)' refs/remotes/tags); do git tag ${t/tags\//} $t && git branch -D -r $t done
但是,我遇到了这个错误:
-bash: syntax error near unexpected token `&&'
我尝试了几种方法,例如移动分号,但它总是出现相同的错误,但使用不同的字符,如 &&,完成或我有以下错误:
-bash: for: No such file or directory
因为这些是 unix 命令,所以我在 windows 上使用 cygwin。
有什么想法?
ps: 我正在关注这个教程:https://www.gitkraken.com/blog/migrating-git-svn! 谢谢你的帮助:)
【问题讨论】:
-
循环和这里的语法都是纯 bash 项目。 Git 进入画面的唯一方法是通过
git for-each-ref的输出,并且您正在循环中运行 Git 命令。
标签: bash for-loop syntax-error unexpected-token