web-dev-qa-db-ja.com

プルすると「すべてが最新」になるときに、プッシュが拒否されてプルを要求された場合の修正方法は?

コードをリモートリポジトリにプッシュしようとすると、EclipseでEGitを使用すると、図 1 に示すように、最初にプルする必要があるというエラーメッセージが表示されます。

Error dialog when trying to Push

次に、リモートリポジトリからプルしようとすると、図 2 に示すように、すべてが最新であるというメッセージが表示されます。

Message dialog after pulling

この問題を解決するにはどうすればよいですか?

12
Marco Lackovic

次のことを確認してください。


OP Krige追加

結局、DIRTY_WORKTREEエラーメッセージにクラスファイルが記載されていることに気づきました。
そのファイルをファイルシステムから削除し、プルを実行し、競合を解決してプッシュしました。
現在、すべてが正常に機能しているようです。

10
VonC

DIRTY_WORKTREEの問題があり、(何らかの理由で)ファイルを削除できない場合は、プルを実行するか、HEADに置き換えてから、インデックスに追加する必要があります。これにより、競合が発生し(マージツールの使用を想定)、変更をコミット/プッシュするか、再度プルできるようになります。

2
paulscott56