2010-07-09 36 views
0

假設我已經在perforce中分支了一個文件並對其進行了編輯。現在我想放棄分支歷史記錄並將該文件視爲新添加。什麼命令完成這個?如何丟棄新分支和編輯文件的perforce集成歷史記錄?

這種情況經常出現是因爲我的IDE堅持將副本作爲分支/編輯對待。對複製的文件進行大量更改後,會導致混淆,將其視爲分支/編輯。

回答

1

您可以恢復新文件,然後將其添加回去,而無需複製/移動。

cp /path/to/new/file /path/to/new/file.bak 
g4 revert /path/to/new/file 
mv /path/to/new/file.bak /path/to/new/file 
g4 add /path/to/new/file 

但是,歷史是有原因的。如果存在的話,你可能想保留它 - 在遙遠的將來某個時候看到血統(即使混亂)也許會有所幫助。考慮更改您的IDE上的設置。

0

在你的IDE

  • 創建新文件用新的名稱
  • 打開舊文件
  • 選擇舊文件的內容
  • 複製到剪貼板
  • 打開新文件
  • 刪除全部t他從新文件的內容
  • 粘貼舊文件的內容。

然後,IDE將在perforce中執行一個新操作,而不是分支,如果您使用IDE keybaord快捷鍵,則上述操作僅僅是一些keybaord操作。

相關問題