1

取り組んでいる開発ブランチがあり、それをコミットしたいと考えています。しかし、私が参加できない不幸な一連のイベントを通じて、私のgit svnはすでに最新であると考えており、コミットするものは何もありません。

基本的に今、ブランチのリモート コンテンツをローカル バージョンのブランチで上書きしたいと考えています。git push --forcegit svn を除いて a に似ています。のようなものgit svn dcommit --force

別のコピーをチェックアウトしたり、レポの内容をコピーして貼り付けたりするなど、他の方法があることに気付きました。しかし、純粋な git に存在するような単純な「強制」ソリューションを望んでいます。

4

1 に答える 1

0

「git-svn dcommit」には --force オプションまたはそれに類するものはありません。SmartGit クライアントを試すことができます。

  1. SmartGit で Git-SVN リポジトリを開く
  2. [リモート] -> [高度なプッシュ] を選択します。「Force」チェックボックスをオンにして、Push を押します。

SmartGit は、ブランチを新しいブランチとしてプッシュするか、既存のブランチにプッシュするかを尋ねる場合があります。New を選択すると、SmartGit は Git ブランチ名から SVN ブランチ名を選択します (たとえば、refs/heads/XXX の場合、branchs/XXX を選択します)。[Existing] を選択すると、SmartGit は「git-svn-id:」コミットが満たされるまで現在のブランチ履歴を調べ、指定された URL にブランチをプッシュします。あなたのケースには、2番目のオプションの方が適していると思います。

于 2012-06-05T20:35:46.343 に答える