回答:
競合を修正した場合は、を使用してファイルをステージに追加し、git add [filename]
通常どおりにコミットする必要があります。
git add the_file
たため、マージをコミットするためにローカルでファイルを削除する必要がありました。
git status
競合のあるファイルが表示されます
git status
は言ったファイルを使用して見つけましたboth deleted
。WebStorm UIは問題を示さず、マージをコミットできないと述べただけです。解決しました!
2つのことを行う必要があります。最初に変更を追加します
git add .
git stash
git checkout <some branch>
それは私に解決したので、それはあなたの問題を解決するはずです。
git add
すべての作業ファイルを使用したくない場合、これは
上記のエラーから。この問題を修正するには、コードを元に戻すだけです。(git revert HEAD
)その後git pull
、変更をやり直し、その後git pull
、エラーなしでコミットまたはマージできました。
git 2.23(2019年8月)以降、これを行うためのショートカットが用意されています。 git restore --staged [filepath]
。このコマンドを使用すると、競合するファイルを追加および削除せずに無視できます。
例:
> git status
...
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: file.ex
> git restore --staged file.ex
> git status
...
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: file.ex