2016-10-03 5 views
0

お気に入りのGUI gitクライアント(Tower)に、--allow-unrelated-historiesパラメータをgit mergeに追加するオプションがないことがわかりました。無関係の履歴をマージするために、デフォルトのgit設定を変更できますか?

私のgitの設定でこれをデフォルトで有効にする方法はありますか?どうやって?

ps。幸運なことに、クライアントは外部gitを使用しています。つまり、グローバルな設定オプションがある場合は、それを使用する必要があります。

+1

ドキュメント(https://git-scm.com/docs/git-config)の設定オプションのリストを見ると、何もないようです。 – Whymarrh

答えて

1

このデフォルトを変更することはお勧めしません。これはあなたのために大きな問題を引き起こす可能性があります。このようにする必要がある場合は、端末にポップアップしてこの答えを使用する必要があります。Git refusing to merge unrelated histories

+0

これは答えより多くのコメントかもしれないと思います – Whymarrh

+0

私は大きなリポジトリのマージ作業の真中にいるので、私はこのたくさんの時間を使う必要があります。はい、長期的には、私はデフォルトの設定変更を削除する予定ですが、私は本当に私は私の仕事を終えることができるように変更したいと思います。 – sorin

0

設定でこのデフォルトを上書きする方法はありません。たぶんあなたはコマンドラインからこの作業を行うことができますか、それともスクリプトを作成することができますか?

0

標準のマージスクリプトでは、これは可能ではありません。 documentation(強調鉱山)につき:--allow-無関係-履歴

デフォルトでは、Gitは、コマンドが共通の祖先を共有しない履歴をマージすることを拒否マージ。このオプションは、独立して生活を開始した2つのプロジェクトの履歴をマージする際に、この安全性を無効にするために使用できます。 これは非常にまれなケースですが、デフォルトでこれを有効にする設定変数は存在せず、追加されません。

関連する問題