【发布时间】:2016-10-12 10:54:51
【问题描述】:
我有一个共享多个版本的项目目录,我尝试创建简单的脚本来检查每个模块的正确版本,配置是单独的文件(2.6 就是其中之一)。
配置文件如下:
<module_name1> <branch_name1>
<module_name2> <branch_name2>
脚本:
编辑
while read path branch;
do
cd $path
echo
echo $path
echo "$branch"
git checkout "$branch"
cd ..
done < 2.6
不幸的是 git 似乎无法识别以这种方式传递的分支名称导致错误:
' 与 git 已知的任何文件都不匹配。
我想要一个建议,我该如何修复这样的脚本,或者以其他方式创建它?
(或者可能是一些可配置的批量结账工具?...)
编辑:
经过一些测试,似乎 git 认为 '$branch' 传递的值是一个空字符串(我之前用 echo 检查过它的内容)
【问题讨论】:
-
手动调用'echo git checkout "$branch"'打印的值可以正常工作,所以解决git手动传递的参数是个问题
标签: git bash parameter-passing