QA@IT

Gitで特定ブランチにあるファイルをワーキングツリーに持ってくるには?

5649 PV

masterのほかに、capifyというブランチがあります。

capifyブランチをmasterにmergeせずに、masterをcheckoutした状態で、特定ファイル(/config/deploy.rb)だけをワーキングツリーに持ってくる方法はありますか?

(master) $ git show capify:/config/deploy.rb >config/deploy.rb

とすることで目的は達成できますが、なんかちょっと違うような気がしています。

回答

git-cherry-pick で欲しいcommitだけ持ってくるとかは、意図が違いますかね?

編集 履歴 (0)
  • masterブランチにはコミットしたくないので、.gitignoreしてるのですよね。というか、そもそもブランチ運用の方法が間違っている気がしてきました。 -

commitしたくない場合は

git checkout capify config/deploy.rb

でワーキングツリーに持ってこれるとおもいます。

編集 履歴 (0)
  • ありがとうございます。試してみましたが、これだと確かにファイルは持ってこれますが、 deploy.rb が staging した状態 (未commit) になっていて、引き続き git reset config/deploy.rb が必要なようです -
ウォッチ

この質問への回答やコメントをメールでお知らせします。