[英]TFS reparent branch - only options shown are current parent and “no parent”
我認為在TFS中重新分支的重點是我可以在我有充分理由的時候設置任何我希望的父分支。
但是,當我查看重新創建屬於另一個發布分支的功能分支時,顯示的對話框只包含兩個項目:
這似乎沒有用。 我是否誤解了這個功能,或者我可以做些什么來重新轉移到其他分支?
是的,這是正常現象。 通常,您只會看到父分支,“無父”和子分支。
如果要重新顯示到其他分支,則必須先在兩個分支之間設置關系。
解決方案是無基礎合並: tf merge /recursive /baseless new target branch child branch
之后,您將在對話框中看到新的目標分支。 更多詳細信息和步驟請參閱此博客: TFS源控制分支的重新顯示。
正如@StingyJack所提到的,我一直試圖通過創建與無基本合並的關系來重新建立分支, 但是在無基礎合並期間沒有實際更新子分支上的任何文件 。
使用TF合並命令 , 使用/discard
開關設置 ,允許我們在分支之間創建關系,而無需修改子分支並啟動關系,它們之間沒有掛起的合並:
tf merge $/Path/To/NewParent $/Path/To/Child /baseless /discard /recursive
然后,您可以簡單地將子分支重新父級分配給新的父分支。
(我首先嘗試合並空白或評論更改,並忽略其余的無基礎合並更改,但這並沒有創建關系以啟用重新父級(並且撤消70 000次更改需要45分鍾+每次))。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.