簡體   English   中英

如何在git存儲庫中“取消存儲”或將文件從一個存儲庫移動到另一個存儲庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM