[解決済み] Gemfile.lockは.gitignoreに含めるべきですか?
質問
私はbundlerとそれが生成するファイルについて、ある種の初心者です。私は GitHub から多くの人が貢献している git リポジトリのコピーを持っているので、bundler がリポに存在しないファイルを作成したことに驚きました。
.gitignore
というリストがあります。
フォークしているので、レポに追加してもメインレポは何も壊れないと思いますが、プルリクエストをしたら問題が発生するのでしょうか?
すべき
Gemfile.lock
はリポジトリに含まれますか?
解決方法は?
2021年の簡単な答え。 Gemfile.lockはRubygemsのバージョン管理にもあるべきものです。 . この回答は、11年前に受理されています。
ここにいくつかの推論があります(コメントからの抜粋)。
ジョゼ・バリム https://github.com/heartcombo/devise/pull/3147#issuecomment-52193788
<ブロッククオートGemfile.lockはリポジトリに残すべきです。なぜなら、貢献者や開発者はプロジェクトをフォークして、動作が保証されているバージョンを使って実行することができるようになるべきだからです。
倉敷市 https://github.com/rails/rails/pull/18951#issuecomment-74888396
<ブロッククオートプラグインでもロックファイルを無視するのはよくないと思います。
これは、quot;git clone; bundle; rake test"のシーケンスが、何十もの依存関係のうちの1つがアップグレードされてコードが壊れたからといって、パスする保証がないことを意味します。また、@chancancode が言ったように、バイセクトを行うのがかなり難しくなります。
また、RailsはGemfile.lockがgitにあります。
関連
-
[解決済み] Ruby、スタックレベルが深すぎる (SystemStackError)
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] .gitignoreと.gitkeepの違いは何ですか?
-
[解決済み] .gitignoreで一部のファイル以外を無視するようにする
-
[解決済み] .gitignoreはGitによって無視されます。
-
[解決済み] Gitのプッシュを正しく強制する方法は?
-
[解決済み] Android Studioプロジェクトの.gitignoreには何を入れるべきですか?
-
[解決済み] Gitフォークは、実はGitクローンなのか?
-
[解決済み] オリジナルのGitHubリポジトリからフォークしたGitHubリポジトリに新しいアップデートをプルする
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ActionController::UnknownFormat
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み】Rubyで "gets "と "gets.chomp "を使用する方法
-
[解決済み] RVM は関数ではないので、'rvm use ...' でルビーを選択してもうまくいきません。
-
[解決済み] Ruby、スタックレベルが深すぎる (SystemStackError)
-
[解決済み] git, Heroku: pre-receive フックの減少
-
[解決済み] Ruby で Fixnum から String への暗黙の変換ができない (TypeError)
-
[解決済み] rvmのインストールがうまくいきません。"RVMは機能ではありません"
-
[解決済み] 動的な定数割り当て
-
[解決済み] Ruby 2.0.0p0 IRB警告。"DLは非推奨です。Fiddleをお使いください。"