web-dev-qa-db-ja.com

SourceTreeでプッシュを強制する

私は数日前にSourceTreeを使用して、MacでMercurialリポジトリを管理し始めました。リモートリポジトリにプッシュすると、新しいブランチに新しいヘッドが作成されるときに問題が発生しました。強制したいと思います。

ただし、プッシュの強制オプションを設定できる特定のオプションをSourceTreeで見つけることができません。それを見つけることができないだけですか、それとも設定する可能性がありませんか?

よろしくお願いしますマイケル

23
Michael Rose

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に追加されましたが、設定でオプションをオンにする必要があります。

17
Daniel Ryan

SourceTree 3では、[詳細設定]タブで許可できます。

enter image description here

9
catanore

SourceTree(バージョン1.4.2以降)は必要に応じてhg Push --new-branchを発行するため、(1つのブランチに2つのヘッドを配置するのではなく)新しいブランチを作成する場合は、通常のプッシュを実行するだけです(リポジトリプッシュ)。オプションで、複数のブランチに発信チェンジセットがある場合は、プッシュするブランチを指定できます。

SourceTreeダイアログを介して適切なhg Push --forceを実行する方法を見つけることができませんでした。私は@ Ry4anに同意します。このオプションは便利というより危険です。 --new-branchが導入されて以来、強制プッシュを行ったことがなく、無関係なリポジトリを結合したり、双頭のブランチをプッシュしたりする必要はありませんでした(強制プルの方がはるかに安全です)。

まれに、強制プッシュが必要な場合は、ターミナルを開いても問題はないと結論付けています。同意できない場合は、コメントでワークフローを共有してください。

2
Helgi

SourceTreeバージョン2.5.5.0には、そのためのオプションがあります。

オプションが有効になっていることを確認してください。

[メニュー]ツール->オプション-> [タブ] Git-> [セクション]強制プッシュを有効にする

enter image description here

その後、ツールバーのプッシュボタンを使用して強制的にプッシュできます。

enter image description here

そしてそれはうまくいきます!

[設定]-> [詳細設定]-> [強制プッシュを許可]で表示できます

Allow Force Push

次に、強制プッシュオプションが使用可能になります。

Force Push Option

1
Dary

これで、[ソースツリー]-> [設定]-> [詳細]-> [強制プッシュを許可]の下にあります

0
oskarko