問題タブ [git-alias]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - ...&& git push コマンドを使用した git エイリアスはプッシュされません
私は次のエイリアスを持っています:
$HOME/.gitconfig
:
私が読んだものからは正しいように見えますが、そのgit push
部分は機能していません:
私はシェルに入りgit push
、それはうまく動作します。git エイリアスをどのようにプッシュしますか?
git - git コマンド エイリアス内にバッククォートを入れ子にする
最後のタグ以降のすべてのコミットを表示する git エイリアスを作成しようとしています。私は過去に多く使用したこのSOの回答に基づいています。
git config --global alias.*
現在、次のようなコマンドでこれを試しています:
これにより、最後のタグ以降のすべてのコミット メッセージをレンダリングする「summary」という名前の新しい「コマンド」が登録されます。
ただし、 を実行するgit summary
と、git は次のエラー メッセージを表示します。
致命的: あいまいな引数 '`git': 不明なリビジョンまたはパスが作業ツリーにありません。
次のように、「--」を使用してパスをリビジョンから分離します。
'git <コマンド> [<リビジョン>...] -- [<ファイル>...]'
私にはgit describe --tags --abbrev=0
、バッククォート内にネストされた内部コマンドが正しく評価されないように見えます。
どうすればこれを修正できますか?
git - git エイリアスでの変数の使用
master ブランチをチェックアウトし、切り替える前に使用していたブランチをマージするためのエイリアスを作成しようとしています。現在、私のエイリアスは次のようになっています。
med = "!f() { git checkout master; git merge ${1}; git branch -d ${1}; }; f"
これは、使用するたびに、現在のブランチの名前を使用して呼び出す必要があることを意味します: git med topic
. 私が望むのは、git med
引数なしで呼び出すことです。
次のように現在のブランチの名前を取得できることはわかっていますがgit rev-parse --abbrev-ref HEAD
、 master に切り替えた後は使用できなくなりました。そのため、マスターに切り替える前に変数に保存する必要があります。
git エイリアスで変数を操作するにはどうすればよいですか?
私は Windows で posh-git を使用しています。
git - タグをリモートで削除するための git エイリアスを作成するにはどうすればよいですか?
タグをリモートで削除するための git エイリアスの作成に問題があります。
私の中には次のものがあります.gitconfig
:
deltag
タグをローカルで削除した後にエイリアスを実行すると (を使用git tag -d testtag
)、次のエラーが発生します。
このエイリアスをローカルで削除する前に実行しようとすると、代わりに次のようになります。
このエイリアスに使用する正しい構文は何ですか?
git - Git 構成エイリアスのエスケープ
コミット メッセージから文字列 "[ci skip]" (メッセージの末尾に配置) を削除する git エイリアスを作成しようとしていますが、エスケープに問題があります。エイリアスは、引数として に渡されたものからすべてのコミットを取得しHEAD
ます。
次のコマンドを実行すると:
期待どおりに動作します。とにかく、次のエイリアスを作成すると:
実行git unwip master
すると、構成が悪いと不平を言いますが、以前のコマンドと同じように動作することを期待しています。どうすればこれを修正できますか?
git - リモートに存在する場合にのみブランチをチェックアウトするためのエイリアス
存在する場合にのみリモートからブランチをチェックアウトするエイリアスを作成するにはどうすればよいですか。つまり、どうすれば抑えることができますか
が見つからないが、正確に 1 つのリモート ( と呼ぶ) に一致する名前を持つ
<branch>
追跡ブランチが存在する場合は、<remote>
$ git checkout -b <branch> --track <remote>/<branch>
これをどのように再現していますか:正確な名前のリモートブランチがあるとしbranch/Name
ましょうが、(フェッチ後) name でブランチをチェックアウトしようとしbranch/NAME
ます。これが行うことは、という名前でローカルにブランチを作成することですbranch/NAME
が、名前でリモートブランチを作成するbranch/NAME
と、混乱が始まります。私がやりたいのは、git checkout で大文字と小文字を区別することだけです。したがって、リモートエイリアスに正確な名前のブランチがない場合、何らかのメッセージなどで単に失敗するはずです。