[英]How do I either “unrm” in git repository or move files from one repository to another
我有一個目前使用Rails 2.3.11的大型Rails項目,我想將其遷移到Rails3。我有一個想嘗試的想法,但是我需要一些git幫助。
我想做的是從一個全新的Rails 3應用程序開始。 一種想法是進入我當前的Rails項目目錄並刪除所有內容。 然后執行一次提交,使樹為空。 然后創建一個新的Rails 3項目。 這樣,我就可以重新開始,以便一切都將是最新的。
然后,當我將舊的控制器等添加回項目中時,我想“整理”它們。 Git知道文件的歷史記錄,我想保留該歷史記錄。
另一個選擇是啟動一個新的Rails 3應用程序,然后以某種方式將文件從舊的git存儲庫傳輸到新的git存儲庫,但我想保留文件的歷史記錄。
這是一個半生半熟的主意,但似乎將這個特定項目遷移的更可行的方法是從頭開始,然后從舊項目遷移到新項目。 但是,當我從舊版本轉移到新版本時,我想保留每個特定文件的歷史記錄。
誰能建議我做概述的方法?
首先:檢查此內容以自動查找一些需要升級的內容: https : //github.com/rails/rails_upgrade
要回答您的問題:您可以升級rails gem,然后運行rails new .
在rails 2應用之上生成一個新的rails 3應用。 它會破壞您的一些重要文件,但是您可以使用git diff
找出其中的內容,然后將重要內容復制到新文件中。 最后,您可能需要手動刪除一些內容(例如腳本/文件夾中的所有文件(除rails外))。 建議在您現有的應用程序之上“生成”一個新的Rails 3應用程序,當我升級一個相當舊的應用程序時,對我來說效果很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.