私は数日前にSourceTreeを使用して、MacでMercurialリポジトリを管理し始めました。リモートリポジトリにプッシュすると、新しいブランチに新しいヘッドが作成されるときに問題が発生しました。強制したいと思います。
ただし、プッシュの強制オプションを設定できる特定のオプションをSourceTreeで見つけることができません。それを見つけることができないだけですか、それとも設定する可能性がありませんか?
よろしくお願いしますマイケル
私は数日前に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 (ver. 1.4.2 以降)hg push --new-branch
は必要に応じて a を発行するため、(1 つのブランチに 2 つのヘッドを持つのではなく) 新しいブランチを作成する場合は、通常のプッシュ (リポジトリ→プッシュ) を行うだけです。複数のブランチに発信変更セットがある場合は、必要に応じて、プッシュするブランチを指定できます。
hg push --force
SourceTree ダイアログを介して適切な方法を見つけることができませんでした。このオプションは有用というよりも危険であるという@Ry4anに同意します。が導入されて以来、私は強制プッシュを行ったことがなく--new-branch
、関連のないリポジトリを結合したり、2 ヘッドのブランチをプッシュしたりする必要はありませんでした (強制プルの方がはるかに安全です)。
まれに強制プッシュが必要な場合は、ターミナルを開いて問題はないと結論付けています。同意しない場合は、コメントでワークフローを共有してください。
Sourcetree -> Preferences -> Advanced -> Allow force push の下にあります。