我有一箇舊的ASP 3.0系統,我想要移入GIT回購。目前這個系統最完整的版本是生產系統,所以這就是我想要開始的。舊系統的第一個GIT添加
我應該複製系統,然後將副本推送到git,然後清除舊系統,然後從git檢出新的生產系統?還是有沒有其他的方式,我沒有想到更好?
我有一箇舊的ASP 3.0系統,我想要移入GIT回購。目前這個系統最完整的版本是生產系統,所以這就是我想要開始的。舊系統的第一個GIT添加
我應該複製系統,然後將副本推送到git,然後清除舊系統,然後從git檢出新的生產系統?還是有沒有其他的方式,我沒有想到更好?
創建一個Git倉庫在哪裏生產系統(git init .
),添加文件(git add .
)和commit(git commit -am "Initial commit from live"
),然後git checkout -b live
調用該分支生活(主動),加上裸回購爲原點(git add remote origin git://server/new_bare_repo.git
)和推到那裏(git push origin master ; git push origin live
)。
這將爲您提供一個「生活」分支,它反映了當前生產中的內容,以及您用作開發基礎的主分支。
從此之後,在master分支上使用新的裸回購進行開發。
無論何時您想讓某些東西生活,請在主分支或其他功能分支上對活動分支進行更改(合併,櫻桃挑選等等),並將新分行推送到「新裸回購」活動分支。然後繼續製作上的Git回購和git pull --rebase origin live
和git push origin live
。
你的裸回購這時總會有:
你製作簽出版本將始終有:
希望幫助
我應該複製系統,然後將副本推送到git,然後清除舊的系統,然後從git檢出新的生產系統?還是有沒有其他的方式,我沒有想到更好?
是的,這將工作。我不建議重命名它,而應該刪除舊的目錄。並且從GIT倉庫中檢出後,對新的和舊的(重命名的)目錄進行遞歸目錄比較。如果它們匹配(除了可以忽略的.git
子目錄),則可以刪除舊的(重命名的)目錄。但爲了提高安全性,請等待幾個星期後再刪除 - 也許新目錄中的文件許可權不在新目錄中,因此如果您收到關於該目錄的錯誤消息,那麼您將擁有舊目錄查找並複製權限。
請注意,如果您有什麼.gitignored,這兩個目錄將不會完全一樣。 – Benjol 2010-12-02 12:11:08