13


4

時折、私が次のことをすると…​

git reset  -  hard HEADは0123で現在コメントはありません
git pullアップデート中0123abde..456789fa

エラーが出ます…

エラー:エントリ 'filename'は最新ではありません。 マージできません。

私が見つけた唯一の回避策は 'git reset --hard'、問題のあるファイルを削除してから 'git pull’を実行することです。 それは私には正しくないようです。 ハードリセットによってローカルの変更がすべて削除され、マージの問題なしに最新のものを取得できるようになりませんか。 私はgitを間違って使っていますか? :)

これはCIマシン上にあるため、ここでの変更は不要です。 私はWindows Vista上でgitバージョン1.6.1.9.g97c34を使用しています。

4 Answer


11


"http://git.or.cz/gitwiki/GitFaq#head-a188936efde5885e0ff8540c5be897e8029047f7[`Entry 'filename’の背後にある一般的な考えは最新ではありません。 マージできません。

_ チェックアウトと新しいブランチへの変更を続行する場合、作業ディレクトリ内のファイルに変更があり、上書き、削除、または失われます。 _

http://kerneltrap.org/mailarchive/git/2008/12/14/4415044 [報告されています]このメッセージは「偽物」である可能性があります(おそらく「git pull」http:// kerneltrap .org / mailarchive / git / 2008/8/20/3014674 / thread [マージを試みる前にインデックスを更新しませんでした])が、Git1.6.1に修正が含まれていました。 しかし、それはまだmSysGit 1.6.1にあるかもしれません、それであなたはより新しいmSysGitバージョンで同じエラーを見るでしょうか? (1.6.3のように)


10


私は同じ問題を抱えていて、私はこれを引き起こしていたファイルの名前を変更してgit pullをしました。 それはその行方不明のファイルを引っ張って問題を修正しました。


0


私が走ろうとしていたとき、私はこれと同じ問題を抱えていました

git merge --abort

それを機能させるために、私は望んでいなかった変更を上演しました。 それができたら、gitは元に戻すことができました。


0


私がこの問題を見つけた最も簡単な解決策は、次のとおりです。

git add。 git merge --abort