2

私はまだGitとGemfilesに少し慣れていません。

宝石をアップグレードしたいのですが、すべてが下位互換性があるわけではありません。そのため、新しいgemバージョンと互換性があるようにコードを修正しながら、別のブランチを作成したいと思います。

git checkout -b mynewbranchを使用してから、Gemfileを変更し、バンドル更新の実行を開始した場合、gemの変更はそのブランチのみに制限されますか?

ここでの最善のアプローチは何ですか?

4

1 に答える 1

2

コマンドを使用してインストールされbundle installたgemのバージョンと、使用されるgemのバージョンは、ファイルGemfileおよびGemfile.lockによって決定されます。

別のブランチに移動してを使用して更新しbundle updateても、古いブランチ内の古いファイルに干渉することはありません。新しいブランチでそれらのファイルを更新し、新しいgemバージョンをマシンにインストールします。必要なだけ更新し、古いブランチに戻ると、以前のバージョンのgemがすべて期待どおりに使用されます。

bundle execマシン上に同じgemの複数のバージョンがある場合は、を使用してコマンドを実行する必要がある場合があることに注意してください。

于 2012-07-21T13:00:01.267 に答える