簡體   English   中英

如何使用git-svn強制提交?

[英]How can I do a force commit using git-svn?

我正在開發一個dev分支,想要提交它。 但是,通過不幸的一系列事件(我不會參與),我的git svn認為它已經是最新的,沒有什么可提交的。

基本上,現在我想用分支的本地版本破壞分支的遠程內容。 類似於git push --force ,除了git svn。 git svn dcommit --force

我意識到還有其他方法,例如簽出另一份副本以及復制/粘貼回購的內容。 但是我希望有一種簡單的“強制”解決方案,例如純git中存在的解決方案。

“ git-svn dcommit”沒有--force選項或任何類似的選項。 您可以嘗試SmartGit客戶端:

  1. 使用SmartGit打開您的Git-SVN存儲庫
  2. 選擇“遠程”->“推動高級”。 選中“強制”復選框,然后按“推”。

SmartGit可能會詢問是將分支推送為“新”分支還是將其推送到“現有”分支。 如果選擇“新建”,SmartGit將在Git分支名稱中選擇SVN分支名稱(例如,對於refs / heads / XXX,它將選擇“ branches / XXX”)。 如果您選擇Existing,則SmartGit將瀏覽您當前的分支歷史,直到滿足“ git-svn-id:”提交,並將您的分支推送到此處指定的URL。 我認為第二種選擇更適合您的情況。

暫無
暫無

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

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