0
0

More than 1 year has passed since last update.

githubで履歴から該当データを完全に削除

Posted at

プロジェクトの最初の頃はログデータもgithubにアップしてた方が楽だったが、徐々に規模が大きくなってくるとログデータが重くなってくる。

そんな時にログ出ただけ削除する方法。

githubのルートディレクトリで以下を実行。

git filter-branch --tree-filter "rm -f -r [消したいディレクトリパス] " HEAD

例えば./tutorial/data/*を消したい場合には以下を実行する。

git filter-branch --tree-filter "rm -f -r ./tutorial/data/*" HEAD

次にリポジトリの最適化

git gc --aggressive --prune=now

-fオプションで強制プッシュ

git push -f origin master

あとはそのローカルのレポジトリを消してpull仕直せばいいらしい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0