3

グローバル git 構成に次の Git エイリアスがあります。

pushnew = !f() { export tmp_branch=`git branch | grep '* ' | tr -d '* '` && git push --set-upstream origin $tmp_branch; unset $tmp_branch; }; f

実行すると、次の出力が得られます。

 * [new branch]      bug/graphs -> bug/graphs
Branch bug/graphs set up to track remote branch bug/graphs from origin.
f() { export tmp_branch=`git branch | grep '* ' | tr -d '* '` && git push --set-upstream origin $tmp_branch; unset $tmp_branch; }; f: 1: unset: bug/graphs: bad variable name

この質問を見たことがありますが、それが解決策である場合、Git エイリアスのコンテキスト内で修正を適用するにはどうすればよいですか?

4

1 に答える 1

4

そのはず:

unset tmp_branch

unset を試みると$tmp_branch、シェルは の値を代用し、$tmp_branchunset を試みbug/graphsます。

于 2015-05-01T09:25:22.657 に答える