問題タブ [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 エイリアス
5 回チェーンするために、assume コマンドを使用したいと思います。
しかし、実行すると次のエラーが発生します。
想定、想定しない、想定しないすべては問題なく機能します。
git - Git エイリアスからの Bash の不正な変数名
グローバル git 構成に次の Git エイリアスがあります。
実行すると、次の出力が得られます。
この質問を見たことがありますが、それが解決策である場合、Git エイリアスのコンテキスト内で修正を適用するにはどうすればよいですか?
git - リモートブランチを見つけるためのこの git エイリアスが機能しないのはなぜですか?
私は Windows コマンド プロンプトを使用しています (判断しないでください)。
私はこのコマンドを持っています:
これはうまく動作し、私が期待するものを印刷します:
エイリアスとして追加しようとしました:
私の設定ファイルは次のようになります。
しかし、私がそれを実行すると:
コマンドを手動で実行したときに完全に正常に機能したときに、ここでこの構文エラーが発生する理由がわかりません。このエラーが発生する理由と、修正方法を教えてください。
git - git エイリアスが実行されたパスを取得する
外部コマンドが Git エイリアス経由で実行される場合、リポジトリの rood ディレクトリ (通常は .git/ がある場所) から実行されます。次の方法で確認できます。
さて、エイリアスが実行された正確なパスを取得する方法はありますか?`
XY の問題の場合、私がやっていることは次のとおりです。シェル関数を起動するエイリアスが必要です。シェル関数は、ls-files などのいくつかの Git コマンドを実行します。呼び出されたパスでのみ機能する必要があるため、それを認識している必要があります。
パスを変更せず、呼び出された場所で正確に実行されるため、関数を実行するだけでうまく機能します。しかし、もう少しネイティブな動作が必要です。私が今持っているのは
私が欲しいのは
Git ではパラメーターのエイリアスは許可されていないため、git add specificname...
git - パラメータを使用してgitエイリアスでファイルの相対パスを取得するには?
my には次のエイリアスがあります.gitconfig
。
$3
ほとんどの場合は問題なく動作しますが、ファイル (またはパス) のログを 3 番目のパラメーター ( ) で diff-between に渡したい場合に問題が発生します。
問題は、コマンド (h
この例では) がこのリポジトリのルート ディレクトリで実行されていることです (そのpwd
ため、チェックのために印刷を追加しました)。ファイルの名前または名前付きのパスを渡していますが、必ずしも絶対パス。
例えば
このエイリアスを実行すると (展開されるコマンドを確認するためにコマンド印刷を追加しました):
以下repo_root_dir/src/
のように:
私は手に入れます:
これは問題ありません。しかし、これを(ファイルを使用して)次のように実行すると:
私は手に入れます:
このコマンドがどこから実行されたかに関係なく (注: これは、このレポの root_dir から実行されることに注意してください)
次のように現在のディレクトリを適切に取得する方法:
- ファイルを持つ
root_dir/src/some_other_subdir/Base.cpp
- パラメータを指定してエイリアスを実行すると、次の結果が得られ
root_dir/src
ますsome_other_subdir/Base.cpp
- 注:
pwd
内部の git エイリアスが返されますroot_dir
git - 新しいブランチの名前にプレフィックスを追加する Git エイリアス
現在の日付を新しいブランチの名前に追加するエイリアスを作成する方法はありますか?
例えば:
名前で新しいブランチを作成する必要があります22_09_2015_new_branch_name
。