[解決済み】Gitのfetchやpullで自動プルーニングを行う。
質問
もし誰かが作業が終わったからとリモートブランチを削除したら、私は知らないうちに
git fetch --prune
で、結局は削除されたブランチをプッシュバックすることになります。
フェッチ/プル時に毎回指定しなくても、Git にプルーンモードを使わせるための実行可能な解決策はありますか?
解決方法は?
<ブロッククオート
"
git fetch
"(以下、"
git pull
"も)チェックすることを学びました。
fetch.prune
"と"
remote.*.prune
"設定変数が、あたかも ".のように動作するようになります。
--prune
コマンドラインオプションが指定されました。
つまり、remote.origin.prune を true に設定した場合。
git config remote.origin.prune true
任意の
git fetch
または
git pull
は自動的にプルーニングされます。
注:Git 2.12(2017年第1四半期)では、この設定に関連するバグが修正され、このバグが原因で
git remote rename
の誤動作が発生します。
"をご覧ください。
gitリモートの名前を変更するにはどうしたらいいですか?
"。
詳細はこちら コミット 737c5a9 :
アンドクオットなし。
git fetch --prune
"を使用すると、相手側がすでに削除したブランチに対するリモート追跡ブランチは永遠に残ります。
常に"を実行したい人もいます。git fetch --prune
"です。常にプルーンしたい、あるいは特定のリモートから取得するときにプルーンしたい、というユーザーに対応するために、2つの新しい設定変数 "を追加します。
fetch.prune
および "。remote.<name>.prune
"です。
- "
fetch.prune
すべてのフェッチ操作に対してプルーンを有効にすることができます。- "
remote.<name>.prune
"は、リモートごとに動作を変更することができます。後者は当然前者を上書きすることになり
--[no-]prune
オプションは、設定されたデフォルトをオーバーライドします。以来
--prune
は破壊的な操作になる可能性があり (Git は削除された参照の reflog をまだ保持していません)、ユーザーの同意なしに刈り込みを行うことは避けたいので、この設定はデフォルトではオンになっていません。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在のブランチのトラッキング情報がありません。
-
[解決済み】fatal: 有効なオブジェクト名ではない: 'master'
-
[解決済み】Gitマージで「すでに最新」と報告されるが、違いはある
-
git revert + git rebase 一度に複数のコミット_本然233的博客程式员息信网_git revert Multiple
-
[解決済み] 警告: リモート HEAD は存在しない参照元を参照しているため、チェックアウトできません。
-
[解決済み] git initを2回実行すると、リポジトリが初期化されますか?それとも既存のリポジトリを再初期化しますか?
-
[解決済み] fatal: bad revision "とはどういう意味ですか?
-
[解決済み] git リモートの名前を変更するにはどうすればよいですか?
-
[解決済み] Git は、いつリモートブランチのリストを更新するのですか?
-
[解決済み】ブランチを指定せずにgit pushした場合のデフォルトの動作