LoginSignup
0
0

More than 3 years have passed since last update.

ブランチと同じ名前のファイルがあるときに git checkout の挙動を制御する

Last updated at Posted at 2018-10-31

Git のワーキングブランチを<name>という名前のブランチに切り変えるとき
ふつう git checkout <name> するかと思いますが、
もしワーキングディレクトリの <name> と同じ名前の unstaged なファイルがある状況では
git checkout <name> は abort されてしまいます。

なぜかというとブランチにチェックアウトしたいのかファイルの変更を破棄したいのか分からないからです。

この状況では次のように書くことで望む操作を行うことができます。

ブランチ <name> にチェックアウトしたい

$ git checkout <name> --

ファイル <name> の unstage な変更を破棄したい

$ git checkout -- <name>

参考

2019/11/21 追記

git switchgit restore が使えるようになったのでそれを使いましょう。

0
0
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
0
0