問題タブ [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.

0 投票する
0 に答える
43 参照

git - ...&& git push コマンドを使用した git エイリアスはプッシュされません

私は次のエイリアスを持っています:

$HOME/.gitconfig:

私が読んだものからは正しいように見えますが、そのgit push部分は機能していません:

私はシェルに入りgit push、それはうまく動作します。git エイリアスをどのようにプッシュしますか?

0 投票する
2 に答える
404 参照

git - git コマンド エイリアス内にバッククォートを入れ子にする

最後のタグ以降のすべてのコミットを表示する git エイリアスを作成しようとしています。私は過去に多く使用したこのSOの回答に基づいています。

git config --global alias.*現在、次のようなコマンドでこれを試しています:

これにより、最後のタグ以降のすべてのコミット メッセージをレンダリングする「summary」という名前の新しい「コマンド」が登録されます。

ただし、 を実行するgit summaryと、git は次のエラー メッセージを表示します。

致命的: あいまいな引数 '`git': 不明なリビジョンまたはパスが作業ツリーにありません。

次のように、「--」を使用してパスをリビジョンから分離します。

'git <コマンド> [<リビジョン>...] -- [<ファイル>...]'

私にはgit describe --tags --abbrev=0、バッククォート内にネストされた内部コマンドが正しく評価されないように見えます。

どうすればこれを修正できますか?

0 投票する
1 に答える
726 参照

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 を使用しています。

0 投票する
1 に答える
341 参照

git - タグをリモートで削除するための git エイリアスを作成するにはどうすればよいですか?

タグをリモートで削除するための git エイリアスの作成に問題があります。

私の中には次のものがあります.gitconfig

deltagタグをローカルで削除した後にエイリアスを実行すると (を使用git tag -d testtag)、次のエラーが発生します。

このエイリアスをローカルで削除する前に実行しようとすると、代わりに次のようになります。

このエイリアスに使用する正しい構文は何ですか?

0 投票する
2 に答える
4042 参照

git - Git 構成エイリアスのエスケープ

コミット メッセージから文字列 "[ci skip]" (メッセージの末尾に配置) を削除する git エイリアスを作成しようとしていますが、エスケープに問題があります。エイリアスは、引数として に渡されたものからすべてのコミットを取得しHEADます。

次のコマンドを実行すると:

期待どおりに動作します。とにかく、次のエイリアスを作成すると:

実行git unwip masterすると、構成が悪いと不平を言いますが、以前のコマンドと同じように動作することを期待しています。どうすればこれを修正できますか?

0 投票する
0 に答える
52 参照

git - リモートに存在する場合にのみブランチをチェックアウトするためのエイリアス

存在する場合にのみリモートからブランチをチェックアウトするエイリアスを作成するにはどうすればよいですか。つまり、どうすれば抑えることができますか

が見つからないが、正確に 1 つのリモート ( と呼ぶ) に一致する名前を持つ <branch>追跡ブランチが存在する場合は、<remote>$ git checkout -b <branch> --track <remote>/<branch>

これをどのように再現していますか:正確な名前のリモートブランチがあるとしbranch/Nameましょうが、(フェッチ後) name でブランチをチェックアウトしようとしbranch/NAMEます。これが行うことは、という名前でローカルにブランチを作成することですbranch/NAMEが、名前でリモートブランチを作成するbranch/NAMEと、混乱が始まります。私がやりたいのは、git checkout で大文字と小文字を区別することだけです。したがって、リモートエイリアスに正確な名前のブランチがない場合、何らかのメッセージなどで単に失敗するはずです。