## 事象
Obsidianのプラグイン開発のサンプルを入れた。`obsidian-sample-plugin`フォルダが大きい(120MB)。
vaultのハンドリングが難しくなるので対応したい。
## 参考資料
[リポジトリからの機微なデータの削除 - GitHub Docs](https://docs.github.com/ja/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository)を見ながら実施する。細かな点はChatGPTに聴く。
## 事前準備
- `git-filter-repo`のインストール
- `$ brew install git-filter-repo`
- リポジトリのローカルコピー
## ディレクトリの削除
```
$ git filter-repo --invert-paths --force --path PATH-TO-DIR
```
> [!example]- log
> $ git filter-repo --invert-paths --force --path .obsidian/plugins/obsidian-sample-plugin/
> Parsed 6697 commits
> New history written in 4.33 seconds; now repacking/cleaning...
> Repacking your repo and cleaning out old unneeded objects
> HEAD is now at f34327e0 vault backup: 2024-01-04 09:56:18
> Enumerating objects: 46980, done.
> Counting objects: 100% (46980/46980), done.
> Delta compression using up to 8 threads
> Compressing objects: 100% (14145/14145), done.
> Writing objects: 100% (46980/46980), done.
> Total 46980 (delta 35315), reused 43846 (delta 32736), pack-reused 0
> Completely finished after 9.50 seconds.
## リモートリポジトリへのプッシュ
```
$ git remote add origin <url>
$ git push origin --force --all
```
リモートリポジトリを忘れているので、再度指定(SSH)して、強制的にpush
## しかし……
GitHubリポジトリを見ると、フォルダに矢印がついており、`obsidian-sample-plugin`フォルダがサブモジュール扱いになっている。これは意図した動作ではない。
解決方法がわからない。
次の対処法の候補は下記の通り。
- Gitリポジトリの管理をリフレッシュする
- プライマリで`.obsidian`を使っているのをやめて、`.obsidian-mac`に変える
いまあわてて対応しないほうが良さそうな気がするので、ここで保留する。
(2024-01-04 11:02)