Gemfile.lock は .gitignore に含める必要がありますか? 質問する

Gemfile.lock は .gitignore に含める必要がありますか? 質問する

私はバンドラーとそれが生成するファイルについてあまり詳しくありません。私は GitHub から多くの人々が貢献している git リポジトリのコピーを持っているので、バンドラーがリポジトリに存在せず、リストにもなかったファイルを作成したことに驚きました.gitignore

フォークしたので、リポジトリに追加してもメインリポジトリに影響がないことはわかっていますが、プルリクエストを実行すると問題が発生しますか?

Gemfile.lockリポジトリに含める必要がありますか?

ベストアンサー1

2022年の更新トリニトロンX

2021年現在まで早送りバンドラードキュメント [ウェブアーカイブ]今度は、gemfile.lock を gem 内にコミットすると言います...¯_(ツ)_/¯ 開発者にとっては理にかなっていて、プロジェクトを開始するときの使いやすさも考慮されていると思います。ただし、CI ジョブでは、他のバージョンに対してテストするために、不要な Gemfile.lock ファイルを確実に削除する必要があります。

レガシー回答 ~2010

rubygem を書いていないと仮定すると、Gemfile.lock はリポジトリ内にあるはずです。これは、必要なすべての gem とその依存関係のスナップショットとして使用されます。この方法では、デプロイするたびにバンドラーがすべての gem の依存関係を再計算する必要がありません。

以下は cowboycoded さんのコメントより:

gem で作業している場合は、Gemfile.lock をチェックインしないでください。Rails アプリで作業している場合は、Gemfile.lock をチェックインしてください。

素敵な記事ロック ファイルとは何かを説明します。

おすすめ記事