pkg・ports アップデート - Git - 壊れちゃった
1. 概要 発生は、2022年10月20日。 先日、「ports」を更新している途中で、ネットワーク接続が切れたか・・・もしくは、「Git」の更新が発生したことが原因かと思われます。 git -C /usr/ports pull すると Updating c51d04441a..281cce9e40 error: Your local changes to the following files would be overwritten by merge: devel/qt5-core/Makefile Please commit your changes or stash them before you merge. Aborting *** Error code 1 Stop. てなことになっちゃいました。 リポジトリのコピーが壊れたとか、そういうことなんだろうか。 検索すると 「本番環境でpullしたらコンフリクト?解決法3パターン!【Please commit your changes or stash them before you merge】」 「git pull が失敗して、今までの修正がいらない場合はすべて破棄してしまえばいい」 てなものがかかります。 しかし、これらは、オリジナルを自分が持っているような前提ですわな。 「ports」の場合、オリジナルは、あちこちにあるのだから、慌てることはありません。 2. 対処 要は、最初に「ports」を「subversion」から「git」へ変更したときと同じ要領です。 まず、バックアップをとって mv /usr/ports /usr/ports_old mkdir -pv /usr/ports 改めて、最新を取得。 git clone --depth 1 https://git.FreeBSD.org/ports.git /usr/ports 以降の更新は、下記でやれば。 git -C /usr/ports pull まぁ、後は何事もなかったかのように、作業を進められます。
git -C /usr/ports pull
Updating c51d04441a..281cce9e40 error: Your local changes to the following files would be overwritten by merge: devel/qt5-core/Makefile Please commit your changes or stash them before you merge. Aborting *** Error code 1 Stop.
「本番環境でpullしたらコンフリクト?解決法3パターン!【Please commit your changes or stash them before you merge】」 「git pull が失敗して、今までの修正がいらない場合はすべて破棄してしまえばいい」
mv /usr/ports /usr/ports_old mkdir -pv /usr/ports
git clone --depth 1 https://git.FreeBSD.org/ports.git /usr/ports