[解決済み】Git pullでrebaseをデフォルトで使用するようにするには?
質問
ホストの Git リポジトリを設定する方法はありますか。
git pull
その(ローカルの)クローンから行われる
--rebase
がデフォルトなのか?Stack Overflowで検索したところ、以下のことを知りました。
branch.autosetuprebase
が、クローンごとに個別に設定する必要があります。
私のプロジェクトフローは、以下のように設定されています。
pull
その
develop
の前に分岐します。
merge
を作成し、そのブランチに機能ブランチを追加します。この
pull
ほぼ常に
--rebase
というわけで、これをデフォルトにできないか考えています。
どのように解決するのですか?
デフォルトのプル動作は、3つのレベルで設定できるようになりました。最も一般的なものから最も細かいものまであります。
1.
pull.rebase
に設定する。
true
というのは
git pull
とは常に等価です。
git pull --rebase
(ただし
branch.<branchname>.rebase
を明示的に設定します。
false
). また、これはリポジトリごと、またはグローバルに設定することができます。
2.
branch.autosetuprebase
に設定する。
always
は、トラッキングブランチが作成されるたびに、以下のような設定項目が作成されることを意味します。より細かく制御したい場合は、次のように設定することもできます。
never
,
local
または
remote
で、リポジトリごとまたはグローバルに設定することができます。参照
git config --help
を参照してください。
3.
branch.<branchname>.rebase
に設定する。
true
は、そのブランチが常にリベースによってその上流からプルすることを意味します。
git pull --no-rebase
を明示的に使用します。
結論
つまり、あるリポジトリの将来のすべてのクローンのデフォルト動作を変更することはできませんが、現在のユーザーの(既存および将来の)すべてのリポジトリのデフォルトを、以下の方法で変更することができるのです。
git config --global pull.rebase true
.
関連
-
[解決済み] リモートから<branch name>とマージするように構成が指定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] Git にファイルモード (chmod) の変更を無視させるには?
-
[解決済み] すべてのgitサブモジュールの最新版を簡単にプルする方法
-
[解決済み] 2 つの Git リポジトリをマージする方法は?
-
[解決済み] Git で単一のブランチをクローンする方法を教えてください。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Gitのエラー。リモートリポジトリへの接続時に「Host Key Verification Failed」。
-
[解決済み】GitHubのメッセージの意味: メールのプライバシー制限のためプッシュが拒否されました。
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み】GitHub: クローンには成功したが、チェックアウトに失敗した
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push s...
-
[解決済み】gitの「not something we can merge」エラーの解決方法
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] .gitignore と "以下の追跡されていない作業ツリーファイルはチェックアウトによって上書きされるでしょう"
-
[解決済み] 新しいBitbucketでリポジトリを削除するにはどうすればよいですか?