首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >第5章Ruby on Rails教程- Git合并抛出错误

第5章Ruby on Rails教程- Git合并抛出错误
EN

Stack Overflow用户
提问于 2014-12-26 18:40:14
回答 3查看 644关注 0票数 1

我运行了以下命令

代码语言:javascript
复制
$ bundle exec rake test
$ git add -A
$ git commit -m "Finish layout and routes"
$ git checkout master
$ git merge filling-in-layout

在运行最后一个"merge“命令后,它抛出以下错误:

代码语言:javascript
复制
error: Your local changes to the following files would be overwritten by checkout:
        spring/50c4ccb1d8f630979e84c03ba14676d1.pid
Please, commit your changes or stash them before you can switch branches.
Aborting

My .gitignore file is as follows :

   # Ignore bundler config.
/.bundle

# Ignore the default SQLite database.
/db/*.sqlite3
/db/*.sqlite3-journal

# Ignore all logfiles and tempfiles.
/log/*
!/log/.keep
/tmp
# Ignore Spring files.
/spring/*.pid

我看不到合并的文件,也无法切换回分支填充布局。该应用程序已停止在云Ide服务器上运行。

请在这个问题上多加点光。

EN

回答 3

Stack Overflow用户

发布于 2014-12-26 18:50:14

尝试运行:

代码语言:javascript
复制
git checkout spring/50c4ccb1d8f630979e84c03ba14676d1.pid

然后再次尝试合并分支。

代码语言:javascript
复制
git merge filling-in-layout

您对文件spring/50c4ccb1d8f630979e84c03ba14676d1.pid所做的本地更改会导致此错误。

您的.gitignore文件可能存在一些问题。因为你的gitignore文件中已经有了/spring/*.pid,但是它还在检查这个文件。可能是您之前提交的文件包含此文件。

票数 4
EN

Stack Overflow用户

发布于 2015-12-07 11:13:05

春天的过程可能变得太大了。我也有同样的问题。

您可以使用pkill -15 -f spring

下面是来自https://www.railstutorial.org/book/static_pages的更多信息

在类Unix系统上,例如Linux和OS,用户和系统任务都发生在一个定义良好的容器中,称为进程。要查看系统上的所有进程,可以使用ps命令和aux选项:

$ ps aux要按类型过滤进程,可以使用Unix管道通过grep模式匹配器运行ps的结果|:

$ ps aux | grep spring ubuntu 12241 0.3 0.5 589960 178416?Ssl Sep20 1:46 spring app | sample_app |7小时前启动显示的结果提供了有关进程的一些详细信息,但最重要的是第一个数字,即进程id或pid。要消除不需要的进程,请使用kill命令向pid发出Unix kill代码(恰好是9):

$ kill -15 12241这是我推荐用来杀死单个进程的技术,比如一个流氓Rails服务器(通过ps | grep服务器找到的pid ),但有时杀死所有与特定进程名匹配的进程是很方便的,例如当您想要杀死所有占用系统的spring进程时。在这种特殊情况下,您应该首先尝试使用spring命令本身停止进程:

但是,$ spring stop有时不起作用,您可以使用pkill命令杀死所有名为spring的进程,如下所示:

$ pkill -15 -f -f任何时候当某个东西的行为不符合预期或者某个进程似乎被冻结时,最好运行ps aux来查看发生了什么,然后运行kill -15或pkill -15 来清理这些东西。

票数 2
EN

Stack Overflow用户

发布于 2015-11-06 02:14:48

我想我的解决方案来晚了,但我也遇到了同样的问题。原来我是在运行guard测试,该测试给出了spring文件错误。只需退出防护菜单,然后使用git commit -am "anything you want"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27655993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档