我可以使用正確的方式來執行此操作。我有一個TFVC樣式的存儲庫,其中有幾個分支。我想把整個東西都轉移到git上。我使用git tfs(https://github.com/git-tfs/git-tfs)將TFVC內容導出到本地git倉庫,但歷史記錄太複雜,因此我無法一次導出所有分支。這本身並不是一個問題,因爲我們也希望在此過程中遷移到不同的分支策略。將單獨的git回購合併爲一個
插件允許我將每個分支的歷史記錄導出到本地git倉庫。所以我最終獲得了本地的「master」回放,並且每個版本都存儲在TFVC中。
現在我想提交到一個新的git回購。主人應該進入一個新的主分支,併爲每個版本創建一個分支「releases/release-xyz」。我怎樣才能將每個本地倉庫的所有代碼+歷史記錄提交到新倉庫的正確分支?我發現了零碎的東西加入了一個遙控器,並推動了每個分支,但我想確保我在這裏沒有忘記任何東西。我不關心分支之間的合併歷史,只要每個分支本身的導出歷史都是完整的。
因此,出口結構:
folder A (master)
folder B (release-abc)
folder C (release-xyz)
和目標結構:
repo/master
repo/releases/release-abc
repo/releases/release-xyz
基本上,創建一個新的回購協議,將該回購協議作爲遠程存儲庫添加到您的每個存儲庫。然後使用例如推送到新的回購。 'git push newrepo master:releases/release-abc' - 這會將主分支推送到新的repo的'releases/release-abc'分支。 – poke
Jup似乎確實做了這個伎倆,我讓它變得更加複雜,然後它看起來應該是這樣。 – Jasper
@poke感謝分享,你可以移動你的評論來回答。這也將有助於社區中的其他人。 –