[解決済み] エラーが発生しました。以下のファイルに対するローカルの変更は、チェックアウトによって上書きされます。
2022-03-07 08:27:17
質問
この質問は、次のようなものです。 これ しかし、より具体的です。
私は2つのブランチを持つプロジェクトを持っています。
staging
と
beta
.
私は
staging
を使用します。
master
ブランチでバグフィックスを行います。つまり、ステージングで作業しているときにエラーが発生したら、それを
master
ブランチを作成します。
git checkout master
を行い、その内容を
git add fileToAdd
git commit -m "bug fixed"
そして、両方のブランチにマージします。
git checkout staging
git merge master
git checkout beta
git merge beta
そして、作業ツリー上に他のファイルがあっても問題ありません。
でも、今は
に変更しようとすると
master
ブランチでは、次のようなエラーが発生します。
:
error: Your local changes to the following files would be overwritten by checkout:
src/Pro/ConvocationBundle/Controller/DefaultController.php
Please, commit your changes or stash them before you can switch branches.
Aborting
ステージング・エリアからファイルを削除したほうがいいと思ったのです。
git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php
でも、同じエラーが出るんです。もし私が
git status
となります。
No changes to commit
どのように解決するのですか?
このエラーは、あるファイルを変更したときに、切り替え先のブランチにそのファイルに対する変更(最新のマージポイントから)もある場合に表示されます。
私が考えるに、あなたの選択肢は - コミットし、このコミットを修正して余分な変更を加える(git ではコミットを修正することができますが、それが
push
または - stashを使用します。
git stash save your-file-name
git checkout master
# do whatever you had to do with master
git checkout staging
git stash pop
git stash save
は、あなたの変更を含む stash を作成しますが、これはコミットやブランチにさえも関連付けられていません。
git stash pop
は、最新の stash エントリを現在のブランチに適用し、保存した変更を復元して stash から削除します。
関連
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] まだプッシュされていない Git マージを元に戻す
-
[解決済み] git rebase の取り消し
-
[解決済み] Git で現在のブランチ名を取得するには?
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] 2つのリビジョン間でどのファイルが変更されたかを表示する
-
[解決済み] Gitで落としたスタッシュを復元する方法とは?
-
[解決済み] 現在のGitブランチをmasterブランチにする
-
[解決済み】"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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み] テスト
-
[解決済み] masterブランチと'origin/master'が分岐している、'undiverge'ブランチの方法は?
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み】gpgがデータの署名に失敗した fatal: failed to write commit object [Git 2.10.0].
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] Gitのプッシュエラーです。Unable to unlink old (Permission denied)です。