1

通常、特定のコミットで作業しているいくつかのファイルがあり、それらの一部のみをコミットしたり、いくつかをロールバックしたりしたい場合があります。ファイルが同じパスにある場合は特に、ほとんどのファイルを手動で入力する必要があります。

git status
...
   modified: src/foo/Views/bar/helloWorld.html
   modified: src/foo/Views/bar/helloCrazyWorld.html
   modified: src/foo/Views/bar/goodByeCruelWorld.html
   modified: src/foo/Controllers/bar/hello
   modified: src/foo/Controllers/bar/goodbye

ひどく無意味なディレクトリ構造を無視します。git checkout src/foo/Controllers/bar/hello実際にフル パスを入力せずに、指定したいことをすばやく指定する最良の方法は何ですか?

次のような同様のディレクトリが存在する可能性があると想定して、タブ補完が単に入力するよりも常に実行可能であるとは限りません。

src/fob
src/foo/Views/bad

git checkout #44番目の商品を言ってチェックアウトしてもらえるといいですね。またはgit commit #22番目をコミットします。

4

2 に答える 2

3

最近のまともなシェルのほとんどは、**複数のサブディレクトリ レベルに一致するワイルドカードをサポートしています。たとえば、次のようにします。

git status **/goodbye

bash と zsh で動作します。私は他のシェルを使用していませんが、最新のシェルにその機能が欠けていたら驚くでしょう。

于 2013-09-09T17:42:35.633 に答える
1

CLI でこれを行う方法はありません (自分で作成しない限り)。この種のユースケースは、GUI が得意とするところです。 お気に入りが見つかるまで、たくさん試してみてください。

于 2013-09-09T17:36:23.820 に答える