所以我需要将rails 2.3.14 应用程序升级到rails 3。我们使用git,所以决定创建另一个分支'rails3'(git checkout -b rails3)。我发现升级问题最简单的解决方案是删除所有东西并生成一个新项目并复制/粘贴控制器、视图等。但是现在git status
告诉我这些文件被删除并重新生成,而不是修改,尽管它们中的大多数都在原来的位置。所以变化仍然是模糊的,其他程序员不会看到文件的细微变化。
我做了什么:
/path/to/rails_project/ (master) $ git checkout -b rails3
/path/to/rails_project/ (rails3) $ rm -rf ./* # not git rm
/path/to/ $ rails new rails_project
/path/to/rails_project/ (rails3) $ cp old/project/stuff/from/another/dir
我如何“告诉” git 这些文件已被修改,而不是被删除和重新生成?我将升级后的应用程序放在一个完全不同的目录中,因此它可以很好地内爆 cosmos 并从头开始做所有事情。