45

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

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

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

4

6 に答える 6

23

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

于 2012-08-07T21:28:01.100 に答える
15

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

強制プッシュを許可

その後、強制プッシュオプションが利用可能になります。

強制プッシュ オプション

于 2020-02-19T06:42:03.830 に答える
2

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

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

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

于 2012-05-19T18:06:21.760 に答える
0

Sourcetree -> Preferences -> Advanced -> Allow force push の下にあります。

于 2019-05-25T18:36:34.553 に答える