NovelAI 5ch Wiki - ローカルのgit
Git for windowsで1111をいじる



あの黒い窓(コマンドプロンプト)を開いてや

インストール確認


 git --version

入ってなかったらインストール。
https://git-scm.com/downloads
たぶんインストールする時にPATHを通す設定があるはず。

極力コマンド打ちたくない人向け


インストールするときに「Windowsエクスプローラの統合 - Git Bash」のチェックボックスをオンにして、
エクスプローラーでフォルダに移動してから右クリックして「Git Bash here」を選択すると、
以降の説明の cd で始まる行は打たなくて済む。

1111本体の取得(初回だけ)


C:\SD みたいなpathの短いとこにフォルダつくるのがおすすめ。

 cd C:\SD
 git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

1111本体の更新


 cd C:\SD\stable-diffusion-webui
 git pull

これをバッチファイルにしとけば起動するだけで更新してくれるし、
webui-user.batに書いておけば毎回強制的に更新してくれる。

Extensionsのインストール


sd_dreamboothの例

 cd C:\SD\stable-diffusion-webui\extensions 
 git clone https://github.com/d8ahazard/sd_dreambooth_extension.git

Extensionsの更新


 cd C:\SD\stable-diffusion-webui\extensions\sd_dreambooth_extension
 git pull

1111を古いバージョンに戻す

commit hashの確認


 cd C:\SD\stable-diffusion-webui
 git log

1111起動時の黒い窓にも表示されている。

https://github.com/AUTOMATIC1111/stable-diffusion-...
ここのコピーアイコンでもコピーできる

commithashにバージョンを戻す


 cd C:\SD\stable-diffusion-webui
 git checkout ハッシュ

たとえば
 git checkout 3596af07493ab7981ef92074f979eeee8fa624c4

古いバージョンに戻した1111を解除して最新の状態にする場合


cd C:\SD\stable-diffusion-webui
git checkout master

1111のソースを書き換えたらpullできなくなった時


エラーログを見て原因のファイル名が特定できる場合

 cd C:\SD\stable-diffusion-webui
 git checkout ファイル名

もうわけわかんなくなって全部消えてもいいからやり直したい場合

 cd C:\SD\stable-diffusion-webui
 git reset --hard HEAD

1111のリポジトリが移転した場合


stable-diffusion-webuiのある場所で
git remote set-url origin https://gitgud.io/AUTOMATIC1111/stable-diffusion-webui
すればgit pullできるようになる

リポジトリの同期コピーを取る

準備

定期実行


git remote update
git push --mirror