[解決済み] 以下のファイルに対するローカルの変更はマージによって上書きされます'と表示され、git stash をポップできない。
2023-06-09 14:10:32
質問
私はたくさんの変更といくつかの未追跡のファイルを持っていました。何かを調整する必要があったので、私は
git stash -u
を使い、いくつかのものを変更し、その変更をコミットしてプッシュし、そして次に
git stash pop
.
ためておいたファイルをいくつか修正したため、次のようなメッセージが表示されました。
error: Your local changes to the following files would be overwritten by merge:
file_1.py
file_2.py
Please, commit your changes or stash them before you can merge.
Aborting
これは奇妙に思えます。私はすべての新しい変更をコミットしており、コマンドを実行したとき、私のチェックアウトはきれいでした。
それは
git stash pop
を実行すると、変更点の半分と追跡されていないファイルが解凍されます。
git stash pop
を再度実行すると、次のような出力が得られます。
some_file.html already exists, no checkout
some_other_file.html already exists, no checkout
yet_another_file.html already exists, no checkout
Could not restore untracked files from stash
git stash show
には、隠した変更点のリストが表示されますが、これからどうすればいいのか途方に暮れています。
どうしたら元に戻せますか?
どうすれば解決するのか?
私はこれを回避しました。私の作業ディレクトリはきれいで最新のものでしたので、何らかのバグだったのだと思います。
私は
git checkout .
を実行し、その後に
git stash apply
はうまく機能し、まったく問題なくすべてを取り戻しました。しかし、実際に何が失敗の原因だったのかを解明することに興味があります。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] git stash popとgit stash applyの違いについて
-
[解決済み] ローカルのGitの変更を削除するさまざまな方法
-
[解決済み] Git で stash pop を中止する
-
[解決済み】"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 push] 解決策: ! [リモート拒否] master -> master (受信前のフックは拒否されました)
-
gitlab をアップロード ! [リモート拒否] dev -> dev (受信前のフックが拒否されました)
-
git commit コマンドで追跡した新規ファイルをコミットすると、プロンプト *** Please tell me who you are が表示されます。
-
git occurs このリポジトリで別のgitプロセスが動作しているようです。例えば、.NETで開いたエディタなど。エラー
-
ファイル名が長すぎるため、作業ツリーをチェックアウトできない警告が表示されました。クローンには成功しましたが、チェックアウトに失敗しました。
-
[解決済み】git stash -> 隠し持った変更を現在の変更にマージする
-
[解決済み] gitでコミット間を前進・後退させる方法は?
-
[解決済み] チェリーピックのコンフリクトを解決するにはどうしたらいいですか?
-
[解決済み] .gitignoreで特定のファイルを除外する
-
[解決済み] GitとSSH、どちらのキーを使うか?