## 事象 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)