Ruby on rails 如何在git存储库中“unrm”或将文件从一个存储库移动到另一个存储库

Ruby on rails 如何在git存储库中“unrm”或将文件从一个存储库移动到另一个存储库,ruby-on-rails,git,Ruby On Rails,Git,我有一个大型rails项目目前正在使用Rails2.3.11,我想将其迁移到Rails3。我有一个想法,我想试试,但我需要一些git帮助 我想做的是从一个全新的rails 3应用程序开始。一个想法是进入我当前的rails项目目录并删除所有内容。然后执行提交,使树为空。然后创建一个新的Rails3项目。这样我就可以重新开始,所以一切都是最新的 然后,当我将旧的控制器等重新添加到项目中时,我希望取消对它们的管理。Git知道这些文件的历史记录,我想保留这些历史记录 另一种选择是启动一个新的rails

我有一个大型rails项目目前正在使用Rails2.3.11,我想将其迁移到Rails3。我有一个想法,我想试试,但我需要一些git帮助

我想做的是从一个全新的rails 3应用程序开始。一个想法是进入我当前的rails项目目录并删除所有内容。然后执行提交,使树为空。然后创建一个新的Rails3项目。这样我就可以重新开始,所以一切都是最新的

然后,当我将旧的控制器等重新添加到项目中时,我希望取消对它们的管理。Git知道这些文件的历史记录,我想保留这些历史记录

另一种选择是启动一个新的rails 3应用程序,然后以某种方式将文件从旧的git存储库传输到新的git存储库,但我希望保留文件的历史记录

这是一个半生不熟的想法,但似乎移动这个特定项目的更可行的方法是从新开始,然后将旧项目中的内容移动到新项目中。但是,当我将内容从旧移到新时,我希望保留每个特定文件的历史记录


有人能推荐一种方法来完成我刚才概述的任务吗?

首先:查看此文件,自动找到一些需要升级的内容:

回答您的问题:您可以升级rails gem,然后运行rails new。在rails 2应用程序之上生成新的rails 3应用程序。它会破坏一些重要的文件,但您可以使用git diff找出其中的内容,并将重要的内容复制到新文件中。最后,您可能需要手动删除一些内容,比如脚本/文件夹中除rails之外的所有文件。在现有应用程序的基础上生成一个新的rails 3应用程序似乎是推荐的做法,当我升级一个相当大的旧应用程序时,它对我来说效果很好