这怎么发生的?? Git错误?其他一些侥幸?

时间:2011-01-08 02:11:49

标签: git sed ruby-on-rails-3 github

此Rails项目中的每个文件都与-e重复,并再次在其末尾加-e-e,如下所示。这也是我在GitHub存储库中的方式。但我无法弄清楚它是如何发生的。任何线索?谷歌搜索空无一人。

-rw-r--r--@  1 usrname  staff   959 Jan  7 02:13 Gemfile
-rw-r--r--   1 usrname  staff   958 Jan  5 01:10 Gemfile-e
-rw-r--r--   1 usrname  staff   958 Jan  5 01:09 Gemfile-e-e
-rw-r--r--   1 usrname  staff  6650 Jan  7 02:13 Gemfile.lock
-rw-r--r--   1 usrname  staff  6650 Jan  5 01:10 Gemfile.lock-e
-rw-r--r--   1 usrname  staff  6650 Jan  5 01:09 Gemfile.lock-e-e
lrwxr-xr-x   1 usrname  staff    18 Jan  5 00:37 README.rdoc -> doc/README_FOR_APP
-rw-r--r--   1 usrname  staff   283 Jan  5 01:10 Rakefile
-rw-r--r--   1 usrname  staff   283 Jan  5 01:10 Rakefile-e
-rw-r--r--   1 usrname  staff   283 Jan  5 01:09 Rakefile-e-e
drwxr-xr-x   6 usrname  staff   204 Jan  5 00:37 app
drwxr-xr-x   5 usrname  staff   170 Jan  5 01:10 autotest
drwxr-xr-x  28 usrname  staff   952 Jan  5 01:15 config
-rw-r--r--   1 usrname  staff   173 Jan  5 01:10 config.ru
-rw-r--r--   1 usrname  staff   173 Jan  5 01:10 config.ru-e
-rw-r--r--   1 usrname  staff   173 Jan  5 01:09 config.ru-e-e

完整说明

递归查找和替换命令

find ./ -type f -exec sed -i 's/string1/string2/' {} \;

适用于大多数Linux,但在mac os x上抛出错误。运行以下变体,但会创建不需要的'-e'备份文件。

find ./ -type f -exec sed -i -e 's/string1/string2/' {} \;

这是在mac os x上按预期工作的实际命令:

find ./ -type f -exec sed -i "" 's/string1/string2/' {} \;

1 个答案:

答案 0 :(得分:2)

Git没有这样做,也没有Ruby或Rails。你已经运行了一些已完成此操作的脚本。回想一下,在你注意到这一点之前你做了什么?