[解決済み】Gitとコマンドラインを使って、マージ中にローカルファイルやリモートファイルを保持する方法は?
2022-04-07 21:56:07
質問
vimdiff を使って修正をマージする方法は知っていますが、ファイル全体を残すか捨てるかだけを知っていると仮定すると、どのようにすればよいのでしょうか?
いちいちvimdiffを開くのではなく、'keep local' or 'keep remote'というコマンドに変更したいのですが。
E.G.: 誰かが Windows でファイルを開いて EOL を変更し、その後コミットしたため、変更されたとマークされたファイルをマージしました。マージするとき、自分のバージョンだけを残して、その人のバージョンは破棄したいのですが。
逆に興味もあります。私は大失敗をしたので、自分の変更を破棄してリモートファイルを受け入れたいのです。
解決方法は?
することもできます。
git checkout --theirs /path/to/file
でリモートファイルを保持し、。
git checkout --ours /path/to/file
を実行すると、ローカルにファイルが保存されます。
次に
git add
というように、すべて完了します。
版です。
を対象としていることに留意してください。
merge
シナリオになります。を実行中
rebase
--theirs
は、作業していたブランチを指します。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git リポジトリでのマージの衝突を解決するには?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルの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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み】ローカルに変更があるにもかかわらず、git pushが「すべて最新」と言う
-
[解決済み】「オリジン/マスターへのプッシュが拒否されました」というエラーが常に発生するのはなぜですか?
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push some refs to .......
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] 無効なVCSルートマッピング - 私のプロジェクトで3つのエラーが発生しました。
-
[解決済み] "would clobber existing tag "を取り除くには?
-
[解決済み] プル中に自分の変更を優先してGitのマージの競合を解決する
-
[解決済み] git リベースのマージ戦略はどのように選択するのですか?