簡體   English   中英

項目遷移到新目錄-保留Git歷史記錄

[英]Project migration to new directory - keeping Git history

我最近將Java EE項目從5遷移到了6,因為這需要進行大修,我創建了一個新的EE6框架項目,並手動復制了大部分代碼。 我現在有我正在工作的EE6項目(還有一個過時的EE 5項目)。

我想保留我的Git歷史記錄,是否有推薦的方法將.git目錄移動到新項目中,以便將所有更新都作為新提交提交? 還是可以將.git文件夾復制過來? 還是我必須從頭開始並失去歷史?

謝謝,我敢肯定這一定是已經問過的,但是我找不到任何相關的問題

您可以在新項目中復制.git文件夾,並檢查git狀態是否確實吸收了所有更改( git add -A .之后,為了添加任何新的,修改的或刪除的文件)。

一個更干凈的解決方案是:

  • 在項目中初始化一個空的git repo( git init .
  • 作為遠程添加到上一個項目的路徑( git remote add origin /path/to/previous/project.git/文件夾所在的位置。

然后,使用git branchgit reset

git fetch
git branch master origin/master
git reset --soft master

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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