1

私はしばしば自分がタイピングしていることに気づきます

git add -u

リポジトリ全体で変更されているが追跡されているすべてのものを追加する意図があります。ただし、サブディレクトリにいると面倒で退屈になります。たとえば、すべての変更が含まれsrc/ているが、現在test/utilディレクトリにいる場合は、次のように入力する必要があります

git add -u ../..

これはエラーが発生しやすく、時間がかかります (../頭の中で の数を計算する必要があるため)。

auトップレベル (通常は、ディレクトリを含むパスの最初の祖先ディレクトリ) を自動的に検出するような git エイリアスを作成したいと考えています.git。から git を使用するため、完全に移植可能である必要はありませんbash。何か案は?

4

1 に答える 1

2

トップレベルを検出する必要はありません。
任意のサブフォルダーに入力できます。

git add -u :/

これは次の略です。

git add -u :(top)

git用語集を参照してください:

コロン : で始まるパス指定には特別な意味があります。短い形式では、先頭のコロン : の後に 0 個以上の「マジック シグネチャ」文字が続き (別のコロン : で終了することもできます)、残りはパスと照合するパターンです。

top : マジック ワード top (マジック シグネチャ: /) は、サブディレクトリ内からコマンドを実行している場合でも、作業ツリーのルートからパターン マッチを作成します。

于 2014-04-24T06:10:40.767 に答える