LoginSignup
1
1

More than 5 years have passed since last update.

gitコマンドでファイルパスのコピペが面倒な時

Posted at

addとかcheckoutとかでファイルを指定したい時ってありますよね。
パス全部打つのも面倒なら、コピペも面倒。

git add -i

インタラクティブなaddという機能があります。

$ git add -i
           staged     unstaged path
  1:    unchanged        +1/-1 README.md

*** Commands ***
  1: status   2: update   3: revert   4: add untracked
  5: patch    6: diff     7: quit     8: help
What now>

git add -i を叩くとこんなのが表示されます。
これを利用することで、数字によってファイルを選択できるようになります。

What now> 2
           staged     unstaged path
  1:    unchanged        +1/-1 README.md
Update>> 1
           staged     unstaged path
* 1:    unchanged        +1/-1 README.md
Update>>  # 何も入力せずenter
updated 1 path

ファイルが多い?そんなときは範囲指定も可

           staged     unstaged path
  1:    unchanged        +1/-0 fuga.txt
  2:    unchanged        +1/-0 hoge.txt
  3:    unchanged        +1/-0 piyo.txt
Update>> 1-3
           staged     unstaged path
* 1:    unchanged        +1/-0 fuga.txt
* 2:    unchanged        +1/-0 hoge.txt
* 3:    unchanged        +1/-0 piyo.txt
Update>>
updated 3 paths

単純add以外にも使えるコマンドは以下

コマンド 何するの?
2: update ファイル単位で変更のadd
3: revert ファイル単位でaddを戻す(reset)
4: add untracked untrackedなファイルのadd
5: patch ファイルの変更単位でのadd (add -p同等)
6: diff add済みの差分見る(diff --cacehed)
7: quit おわり

私はほぼ4か5、たまに3を使うくらい。

コマンドでも結構便利に使えるので、これを機にコマンド使ってみませんか?

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1