簡體   English   中英

git-tfs從git開始

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

暫無
暫無

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

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