私は複数のバージョンを共有しているプロジェクトのディレクトリを持っていて、構成ごとに別々のファイルをチェックアウトしている簡単なスクリプトを作成しようとしました。bashスクリプトを使ってgit checkoutをパラメータ化するにはどうすればいいですか?
コンフィグファイルは次のようになります。
<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のブランチ名を認識していないようですが、エラーが生じ、このように渡さ:
' did not match any file(s) known to git.
私はこのようなスクリプトを修正する方法や、別の方法で作成する方法をアドバイスしたいと思いますか?
EDIT(または設定可能な質量checkoutingのためかもしれないいくつかのツール...?):
いくつかのテストの後、空の文字列として '$の枝' で渡された値のgitが考えているようだ(Iそれ以前にエコーで内容が確認済み)
'echo git checkout "$ branch"によって手動で呼び出される値は正しく動作するので、手作業で渡されたパラメータをgitで解決する際の問題 –