私は数日前にSourceTreeを使用して、MacでMercurialリポジトリを管理し始めました。リモートリポジトリにプッシュすると、新しいブランチに新しいヘッドが作成されるときに問題が発生しました。強制したいと思います。
ただし、プッシュの強制オプションを設定できる特定のオプションをSourceTreeで見つけることができません。それを見つけることができないだけですか、それとも設定する可能性がありませんか?
よろしくお願いしますマイケル
SourceTreeはついにフォースプッシュを追加します: https://jira.atlassian.com/browse/SRCTREE-1156
理由: https://answers.atlassian.com/questions/54469/how-do-i-perform-a-forced-Push-push-f-from-sourcetree
編集:SourceTreeに追加されましたが、設定でオプションをオンにする必要があります。
SourceTree(バージョン1.4.2以降)は必要に応じてhg Push --new-branch
を発行するため、(1つのブランチに2つのヘッドを配置するのではなく)新しいブランチを作成する場合は、通常のプッシュを実行するだけです(リポジトリ→プッシュ)。オプションで、複数のブランチに発信チェンジセットがある場合は、プッシュするブランチを指定できます。
SourceTreeダイアログを介して適切なhg Push --force
を実行する方法を見つけることができませんでした。私は@ Ry4anに同意します。このオプションは便利というより危険です。 --new-branch
が導入されて以来、強制プッシュを行ったことがなく、無関係なリポジトリを結合したり、双頭のブランチをプッシュしたりする必要はありませんでした(強制プルの方がはるかに安全です)。
まれに、強制プッシュが必要な場合は、ターミナルを開いても問題はないと結論付けています。同意できない場合は、コメントでワークフローを共有してください。
これで、[ソースツリー]-> [設定]-> [詳細]-> [強制プッシュを許可]の下にあります