[解決済み】git stashの失敗:git stashのポップアップとマージのコンフリクトの発生
質問
をしました。
git stash pop
となり、マージの競合が発生してしまいました。ファイルシステムからファイルを削除して
git checkout
のように表示されますが、ファイルがまだマージされていないと判断されます。そこで、ファイルを置き換えて、以下のように
git checkout
を再度実行しても、同じ結果になります。そこで
-f
フラグを使用します。何かお手伝いいただけると幸いです。
chirag-patels-macbook-pro:haloror patelc75$ git status
app/views/layouts/_choose_patient.html.erb: needs merge
app/views/layouts/_links.html.erb: needs merge
# On branch prod-temp
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: db/schema.rb
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# unmerged: app/views/layouts/_choose_patient.html.erb
# unmerged: app/views/layouts/_links.html.erb
chirag-patels-macbook-pro:haloror patelc75$ git checkout app/views/layouts/_choose_patient.html.erb
error: path 'app/views/layouts/_choose_patient.html.erb' is unmerged
chirag-patels-macbook-pro:haloror patelc75$ git checkout -f app/views/layouts/_choose_patient.html.erb
warning: path 'app/views/layouts/_choose_patient.html.erb' is unmerged
解決方法は?
参照 man git merge ( コンフリクトの解消方法 ):
コンフリクトを見た後、あなたは2つのことをすることができます。
マージしないことを決定する。必要なクリーンアップは、2.を取り消すためにインデックスファイルを HEAD コミットにリセットすることと、2.と3.による作業ツリーの変更をクリーンアップすることだけです。
コンフリクトを解決する。Gitは作業ツリーにコンフリクトをマークします。ファイルを編集して形を整え、gitがインデックスに追加します。git commitで取引を完了させましょう。
そして、その下には TRUE MERGE (2.と3.が何を指しているのかを確認するため)。
変更の整合性をとる方法が明らかでない場合、次のようなことが起こります。
HEADポインタはそのままです。
MERGE_HEAD refはもう一方のブランチヘッドを指すように設定されています。
きれいにマージされたパスは、インデックスファイルと作業ツリーの両方で更新されます。
...
だから:使用
git reset --hard
作業ツリーからスタッシュの変更を削除したい場合、または
git reset
は、インデックスだけをクリーンアップし、コンフリクトは作業ツリーに残して手作業でマージしたい場合です。
下 man git stash ( OPTIONS, ポップ ) を追加で読むことができます。
状態の適用が競合で失敗することがあります。この場合、stash リストから削除されません。この場合、stash リストからは削除されません。衝突を手動で解決し、その後に git stash drop を手動で呼び出す必要があります。
関連
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] Git リポジトリでのマージの衝突を解決するには?
-
[解決済み] まだプッシュされていない Git マージを元に戻す
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Gitで落としたスタッシュを復元する方法とは?
-
[解決済み] 特定のファイルを git stash するにはどうしたらいいですか?
-
[解決済み] git stash popとgit stash applyの違いについて
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み】ローカルにない作業がリモートに含まれているため、アップデートが拒否された
-
[解決済み】ファイルのアンリンクに失敗しました。もう一度試してみるべきですか?
-
[解決済み】ローカルに変更があるにもかかわらず、git pushが「すべて最新」と言う
-
[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] GitのFETCH_HEADとはどういう意味ですか?
-
[解決済み] エラーです。リベースを使用してプルできません。あなたはステージングされていない変更を持っています
-
[解決済み] Git で stash pop を中止する