Git不会忽略Gemfile.lock

Git will not ignore Gemfile.lock

我有一个 Gemfile.lock git 根本不会忽略。它在我的 gitignore 文件中(见下文),但每当我 bundle install 时,它都会在未暂存的更改下显示。还有其他人 运行 遇到过这样的事情吗?提前致谢。

我的 Gitignore 看起来像这样:

/.tags*
/log
/tmp
/db/*.sqlite3
/public/system
/coverage/
/spec/tmp
**.orig
rerun.txt
Gemfile.lock
...

是否因为 Gemfile.lock 已经提交到您的存储库?它显示为新文件(?? 处于 git 状态)还是修改(M 处于 git 状态)。如果是后者,则需要使用 git rm Gemfile.lock 删除文件。提交该更改后,文件应停止显示在 git status.

顺便说一句,将 Gemfile.lock 提交到存储库通常是最佳做法(除非这是 gem)。这是关于该主题的一个很好的 SO 问题:Should Gemfile.lock be included in .gitignore?