と少し関連していますthis questionシェルスクリプトの一時的なブランチで作業したいと思います。gitで一時的なブランチ名を作成
多少の線に沿って:今
cd $(git rev-parse --show-toplevel) &&
git subtree split --prefix=some_subfolder -b temp &&
git push my_remote temp:publication_branch -f
、私は私が依存するに結果をたくない場合には、枝temp
がすでに存在する場合、これは何をするかわからないんだけどそれ。また、私はブランチtemp
(私はそれが無関係の何かを持っていると仮定して)を変更したくありません。せいぜい、私はまた、それでは私が探していることはmktemp
に似てまだ存在していない一時的なブランチ名を作成する方法です終わり
cd $(git rev-parse --show-toplevel) &&
git subtree split --prefix=some_subfolder -b temp &&
git push my_remote temp:publication_branch -f
git branch -D temp
をクリーンアップをしますか?一時的なブランチ名を作成できるgitコマンドはありますか?あなたは(そのマニュアルから)これを使用することにより、-b
ずにスプリットを使用することができ、この特定のタスクのために
私はあなたが本当に名前の衝突の被害妄想している場合は、使用にいくつかの並べ替えのUUIDを持っているつもりが、良い質問の1だと思います。 –
私はgitがこれを行う方法はないと思っていますが、コマンドラインでenvを使ってこのbashの例のような一意のtempブランチを生成することができます: 'git branch temp_'date +%H-%M-%S- %N''(メモ、 '日付...'の部分のバックティックであることを意味します。 –
私はmax630の答えを使用し、インフォーマティックスの共通のパターンに遭遇したというコメントを書き留めます:名前空間を追加するまで管理するのが非常に難しくなります。一意の名前を保証する1つの方法は、*名前*を持たないことです、max630の答えと同じように! – torek