gitが時々吐き出す "[file]:needs update"メッセージの適切な説明を見つけることができません。公式のgit FAQでさえ、TODOとしてマークされていることを説明しています。誰かが説明できればA)それが何を意味するか; とB)それを修正する方法、私は非常に感謝します。
gitが時々吐き出す "[file]:needs update"メッセージの適切な説明を見つけることができません。公式のgit FAQでさえ、TODOとしてマークされていることを説明しています。誰かが説明できればA)それが何を意味するか; とB)それを修正する方法、私は非常に感謝します。
回答:
これは、どこかからの変更をマージしようとしていることを意味しますが、変更にはダーティなファイルへの変更が含まれます(現在、作業ツリーで変更されています)。未解決の変更をコミットするか、それらを隠しておき、更新するために何をしているのかをプル/リベース/マージ/プルして、アンスタッシュする必要があります
git svn rebase
出くわして、ダーティーな作業コピーを処理しようとしました。Stashの保存、リベース、Stashのポップなど、すべてが世界に正解でした。
本番/宛先サーバー、cd
アプリケーションを含むディレクトリにログインし、これら2つのコマンドを実行します。
1.最新バージョンにリセット
警告、これによりすべての変更が削除されます:
git reset --hard HEAD
2.変更をプルします
git pull origin master
このエラーは、リベースプロセスがターゲットブランチ上にないファイルに追加の変更を加えたときに発生する可能性があります。
私にとってトリッキーな部分は.gitattributes
、私のリポジトリのファイルにありました。新しいバイナリファイルタイプが別のブランチに追加されましたが、その処理はテキストファイルとして強制されました。gitによってファイルがrepoからダウンロードされると、EOL(実際にはバイナリ値のバイト)が置き換えられ、バイナリの違いが発生しました。
新しいエントリを追加して、新しいファイルタイプをバイナリとして処理し、プロセス全体を再試行すると、問題が解決しました。
私の場合、私は得続けました
assets/ElipseThree.png: needs update
You must edit all merge conflicts and then
mark them as resolved using git add
これらのファイルは自分のディレクトリにありましたが、現在のブランチで名前が変更されていました。だから修正するために、私は走った
$ git mv assets/ElipseThree.png assets/elipseThree.png
$ git add assets/elipseHalfFull.png
$ git rebase --continue
そしてそれは私に続けることを許しました