[英]git-tfs starting from git
我有一個現有的git repo,我被迫放入tfs。 我想使用git-tfs工具,但無法弄清楚我的生活如何做到這一點。 我見過的所有例子都是從git tfs clone開始的,但我已經有了一個git repo,並想在其上運行“checkin”。
編輯:我已經嘗試根據我需要的相反方案拼湊指令。 我嘗試創建一個空項目並將其添加到tfs,然后從git復制我的代碼,但我丟失了我的歷史(我不想要)。 我在這里尋找的是一系列完成我需要的步驟。
事實上,git-tfs只能通過克隆TFS存儲庫來工作。
我只是希望你沒有很多分支機構來檢查TFS,否則它將是一個無聊但可行的長期!
首先,在tfs中創建一個空存儲庫。
舊的解決方案 (如果你想采用這種方式仍然有效......): 並用tfs克隆它。 你應該能夠輕松地完成它,並且在這個新的git存儲庫中應該只有一個沒有文件的提交。
現在,向現有的git存儲庫添加一個遠程數據庫,並將遠程主服務器重新綁定到新存儲庫的初始提交。
新解決方案:使用此腳本
然后使用'git tfs rcheckin'提交所有歷史記錄。 它應該很長:(
之后,如果您有要提交的分支,並且如果您擁有最新版本的git-tfs 0.17.1,請提取正確的修訂並使用以下命令創建tfs分支:
git tfs分支Name_of_my_branch
並重新命名git分支的所有提交並使用rcheckin:git tfs rcheckin -i Name_of_my_branch
為你所有的分支做那件事應該是好的...
但是我應該補充一點,如果你有合並提交,它們將在這個過程中全部丟失:(你將沒有一個比你現有的git存儲庫更漂亮的存儲庫
PS:
我很遺憾你在使用git后被迫使用TFS
你不能使用即將發布的TFS 2012的新功能,並允許在TFS中擁有一個git存儲庫嗎? http://blogs.msdn.com/b/bharry/archive/2013/01/30/git-init-vs.aspx和http://www.hanselman.com/blog/GitSupportForVisualStudioGitTFSAndVSPutIntoContext.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.