stashと競合しているように見えるブランチをマージしたため、stashをポップできません。現在、stashをポップできないようです。
app.coffee: needs merge
unable to refresh index
誰でもこれを解決する方法を知っていますか?
修繕!
実際の問題が判明したが、マージからの未解決のマージ競合しないでスタッシュは、マージ競合を引き起こすこと。
解決策:競合するファイルをコミットします。
stashと競合しているように見えるブランチをマージしたため、stashをポップできません。現在、stashをポップできないようです。
app.coffee: needs merge
unable to refresh index
誰でもこれを解決する方法を知っていますか?
修繕!
実際の問題が判明したが、マージからの未解決のマージ競合しないでスタッシュは、マージ競合を引き起こすこと。
解決策:競合するファイルをコミットします。
回答:
まず、を確認してくださいgit status
。
OPが言及しているように、
実際の問題は、マージからの未解決のマージ競合でした。スタッシュがマージ競合を引き起こすことはありません。
これは、git status
そのファイルが " both modified
" であると言及する場所です
解決策:競合するファイルをコミットします。
4日前のこの回答を書いている時点(2012年3月13日)で、「'マージされていないファイルがあるためプルすることはできません'」という同様の状況を見つけることができます。
julita@yulys:~/GNOME/baobab/help/C$ git stash pop
help/C/scan-remote.page: needs merge
unable to refresh index
マージの競合を修正するために何をしましたか(正しいファイルを編集してコミットします):
「Gitでマージの競合を修正するにはどうすればよいですか?」を参照してください。
ブログの投稿者がしたことは:
julita@yulys:~/GNOME/baobab/help/C$ git reset --hard origin/mallard-documentation
HEAD is now at ff2e1e2 Add more steps for optional information for scanning.
つまり、現在のマージを完全に中止して、git stash pop
を適用できるようにします。
「Gitでのマージの中止」を参照してください。
これらは2つのオプションです。
私はこの問題を抱えていた後、競合を解決してコミットし、git stash pop
もう一度実行すると、同じスタッシュが再び復元されました(同じ競合が発生しました:-()。
私がしなければならなかったこと(警告:最初に保管場所をバックアップしてください)はgit stash drop
それを取り除くことです。
これが私が問題を解決した方法です:
git add .
私のための修正に問題をコミットせず。
マージ/競合/アクション以外でこの問題が発生している場合、問題の原因となっているプロジェクトのgitロックファイルである可能性があります。
git reset
fatal: Unable to create '/PATH_TO_PROJECT/.git/index.lock': File exists.
rm -f /PATH_TO_PROJECT/.git/index.lock
git reset
git stash pop
reset
コマンドを恐れるようなもの。これが機能する理由を説明していただけますか?
app.coffee
ステージングに追加する必要があります。
いますgit add app.coffee
(コミットしてプッシュした後、その)、その後、あなたはあなたのスタッシュを適用することができるようになります。
開発ブランチでいくつかの変更を行った後、プロファイルブランチに移動したいので、同じ問題に直面していました。だから私は変更を隠しておく
git stash
次に、プロファイルブランチでいくつかの変更を加えた後、再び開発に戻りたいので、変更を再び隠しておく必要があります
git stash
しかし、ブランチを開発するようになり、gitでスタッシュの変更を試みたとき
git stash apply
だから私はエラーがマージを必要としていた
この問題を解決するには、まずスタッシュリストを確認する必要があります
git stash list
つまり、私の場合はスタッシュのリストが表示されます。スタッシュが2つあった場合、スタッシュの名前は次のように表示されます
stash @ {1}からの変更が必要なので、このコマンドで取得しようとすると
git stash apply stash@{1}
エラーが発生してマージが必要でした
この問題を解決するには、ファイルのステータスを確認してください
git status
したがって、この実行を解決するために「両方が変更された」というエラーが発生していました
git add .
不足している変更されたファイルを追加し、ステータスを再度確認します
git status
だから今はエラーはなく、スタッシュを適用できます
git stash apply stash@{1}
このプロセスは、任意の数のstashファイルに対して実行できます。