gpt4 book ai didi

ruby - Gemfile.lock 总是有未暂存提交的更改

转载 作者:IT王子 更新时间:2023-10-29 01:06:12 26 4
gpt4 key购买 nike

我在我正在开发的 Rails 应用程序中遇到了这个问题。我在一个功能分支上工作,想从最近的主人那里 rebase 。我运行了以下命令:

$ git checkout master
$ git pull --rebase

如果我尝试 check out 回我的功能分支,我会收到以下错误:

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: Gemfile.lock

我尝试了以下命令将 Gemfile.lock 解析回 aster,但没有一个成功:

$ git checkout -- Gemfile.lock
$ git stash
$ git reset HEAD --hard

每次我运行一个新的 git 命令时,我都会返回到 Gemfile.lock,其中包含未暂存提交的更改。

以下是我正在使用的库的以下版本:

$ git --version => 2.3.3
$ bundler --version => 1.7.9

最佳答案

一定有一些进程在后台运行,或者在修改 Gemfile.lock 的 shell 中执行 git 命令的副作用。

我不熟悉 rvm 的魔法(尽管这听起来似乎有道理);这里还有一些其他的事情要检查:

  • 在最新版本的 Rails 中,有一个运行的“spring”后台进程。尝试运行 spring stop(或 bin/spring stopbundle exec spring stop)以正常终止该进程。
  • 同样,如果您有任何其他与 Rails 相关的进程(如 rails server、guard、zeus、sidekiq 等)正在运行,请尝试关闭它们。
  • 您可能正在运行一个 git 预提交 Hook 。检查 .git/hooks 目录。
  • git 可能是您的 shell 中另一个命令的别名。运行 alias 以查看 shell 别名列表。
  • 你的 shell 提示符可能正在执行代码来做一些事情,比如在提示符中显示当前的 git 状态和分支名称。此代码将在每个 shell 命令后执行以重绘提示,并且可能有副作用。检查您的 .bashrc.bash_profile

关于ruby - Gemfile.lock 总是有未暂存提交的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29130044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com