1. ホーム
  2. git

[解決済み] Git pull - マージする前に移動または削除してください。

2022-01-28 18:39:03

質問

を行おうとしています。 git pull origin master をサーバから実行するのですが、エラーが出続けます。

Please move or remove them before you can merge.

未追跡のファイルはないのですが、問題があるようで 無視されるファイル を使用すると、何らかの理由で

を実行してみました。 git clean -nd で無視されるファイルが大量にリストアップされます。 .gitignore .

どうすればこれを修正してpullができるようになりますか?

解決方法は?

の内容が何であっても、リモートリポジトリにファイルが追加されたようです。 .gitignore のファイルがオリジンにあります。

ファイルはリモートリポジトリに存在するので、git はそれらをローカルの作業ツリーにもプルする必要があり、そのためファイルがすでに存在すると文句を言われます。

.gitignore は新しく追加されたファイルのスキャンにのみ使用され、既に追加されたファイルには関係ありません。

ですから、解決策としては、作業ツリー内のファイルを削除して、最新版を引っ張ってくることです。あるいは、長期的な解決策としては、間違って追加された場合は、リポジトリからファイルを削除することです。

リモートブランチからファイルを削除する簡単な例は、次のとおりです。

$git checkout <brachWithFiles>
$git rm -r *.extension
$git commit -m "fixin...."
$git push

次に $git merge 再び