pkg・ports アップデート - Git - 壊れちゃった
- 1. 概要
- 2. 対処
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
まぁ、後は何事もなかったかのように、作業を進められます。
|
|