こんにちは、エンジニアのオオバです。
間違えたコミットを戻したり、
他の人の作業をとりこんだときによく使うのが
「強制プッシュ」
もちろんSourcetreeでも使えます。
ただ デフォルト状態では使用不可 です。
本記事では Sourcetreeの強制プッシュを
有効化する方法 を紹介していきます。
また Mac版 Sourcetree v4.1.3では
通常の方法で強制プッシュを設定できません。
強制プッシュできなくて困っている人の
お役に立てればと思います。
Sourcetreeの高度な設定 → 強制プッシュを許可
結論を簡単にまとめます。
- 高度な設定を開いて有効化
- プッシュするときに 強制プッシュ にチェックを入れる
- Mac版 Sourcetree v4.1.3の場合、いったん英語版にする必要あり
Mac版 Sourcetree v4.1.3をお使いの方は、
日本語のままだと強制プッシュを有効化できないのが罠 です。
おそらくSourcetreeの不具合なので
いずれ直ると思いますが。
くわしく解説していきます。
👉DOTweenの教科書を読んでUnityアニメーションをプログラミングしてみよう!
Sourcetreeの高度な設定を開く
強制プッシュを許可する場所は
Sourcetreeの 高度な設定 です。
![Sourcetreeの強制プッシュを有効化する方法※Mac版v4.1.3の不具合回避方法あり_0](https://i.gyazo.com/773b06f817ac0b8e0e1219b23236942f.png#420__382)
Sourcetree(メニュー) > 環境設定 > 高度な設定
から
高度な設定を開きます。
![Sourcetreeの強制プッシュを有効化する方法※Mac版v4.1.3の不具合回避方法あり_1](https://i.gyazo.com/7adc672c089f580efc270fb137f948ea.png#712__500)
Mac版 Sourcetree v4.1.3の場合
高度な設定を選択できません。
一時的にSourcetreeを英語版にする
Sourcetreeの言語設定を英語にすることで回避可能です。
![Sourcetreeの強制プッシュを有効化する方法※Mac版v4.1.3の不具合回避方法あり_2](https://i.gyazo.com/00fe39ae732b3e5fd96d3bc375d10842.png#487__500)
- ① : 一般タブを選択
- ② : English(U.S.)を選択
- ③ : 環境設定を閉じる
- Sourcetreeの再起動
環境設定を閉じたタイミングで変更した設定が保存 されます。
必ず環境設定を閉じたあとにSourcetreeを再起動しましょう。
環境設定を開いたまま ⌘ + Q
でSourcetreeを閉じて
再起動しても日本語設定のままになります。
![Sourcetreeの強制プッシュを有効化する方法※Mac版v4.1.3の不具合回避方法あり_3](https://i.gyazo.com/37bf45527365c9e94042751aaf4d02a5.png#712__500)
再起動するとSourcetreeの言語が
英語 になります。
![Sourcetreeの強制プッシュを有効化する方法※Mac版v4.1.3の不具合回避方法あり_4](https://i.gyazo.com/7cf42c8fcf78f4cfc27c2138d2a9ea09.png#357__385)
Sourcetree(メニュー) > Preferences > Advanced
から
高度な設定を開きます。
![Sourcetreeの強制プッシュを有効化する方法※Mac版v4.1.3の不具合回避方法あり_5](https://i.gyazo.com/b3f91f5715113dbb209b9fce8964e3ea.png#619__500)
このように 英語版だとAdvanced(高度な設定)が選択できる のです。
![Sourcetreeの強制プッシュを有効化する方法※Mac版v4.1.3の不具合回避方法あり_6](https://i.gyazo.com/a114e0b85c10e41e4174da0fa3989666.png#562__329)
Allow force pushにチェックを入れます。
これが 強制プッシュの有効化 です。
![Sourcetreeの強制プッシュを有効化する方法※Mac版v4.1.3の不具合回避方法あり_7](https://i.gyazo.com/2b565b8b99b285a4cbe42278964ba480.png#619__500)
最後に言語設定を戻しましょう。
- ① : Generalタブを選択
- ② : 日本語を選択
- ③ : 環境設定を閉じる
- Sourcetreeの再起動
これでSourcetreeが日本語に戻ります。
プッシュのときに強制プッシュにチェックを入れる
強制プッシュ にチェックを入れるだけで
強制プッシュできます。
![Sourcetreeの強制プッシュを有効化する方法※Mac版v4.1.3の不具合回避方法あり_8](https://i.gyazo.com/791ba03c4b1e23ed7e16ba075e2efc9c.png#562__254)
プッシュするときのダイアログで設定可能。
これで無事に強制プッシュができるようになりました。
まとめ : Sourcetreeの強制プッシュを有効化する方法
記事の内容を簡単にまとめます。
- Sourcetreeの高度な設定から強制プッシュを許可する
- Mac版Sourcetree v4.1.3では一時的に英語版にして高度な設定を開く
- プッシュするとき 強制プッシュ にチェックを入れる
こんな感じです。
強制プッシュを有効化する場所は
Sourcetreeのバージョンでコロコロ変わってきました。
現バージョンでは 高度な設定 に落ち着いていまね。
今回は例外な不具合に遭遇しました。
Mac版Sourcetree v4.1.3で困っている方がいらっしゃいましたら
参考にしていただければと思います。
![](https://i.gyazo.com/1822fe58154553409a225a9ef048f6ee.jpg#1920.0__1280.0)
【Unity】Sourcetreeでコンフリクトを直す方法
Unity開発中のトラブルで発生してほしくないことの1つは「コンフリクト」。対処法を正しく理解して自分自身で解決できるようになりませんか?
![](https://i.gyazo.com/c0a53a3c26b4c46627132db7bc2effe0.jpg#1280.0__853.0)
この記事が気に入ったらフォローしよう
「Unity初心者大学」というUnity初心者向けのYouTube始めました!!
ぜひチャンネル登録をお願いします!
最後まで読んでいただきありがとうございました!
すばらしいSourcetreeライフをお過ごしください。
- Sourcetree v4.1.3