gitにコミットされたファイルを無視し、履歴から削除します

スティーブ

プロジェクトを開始したときに、特定のファイルを.gitignoreに追加するのを忘れたため、必要のないファイルをコミットしました。ここで説明するように、後でファイルを無視しました。ファイルはまだ私のリポジトリの履歴に存在し、現在私のリポジトリのサイズは10 GBであるため、損傷はすでに発生しています。

上記の理由でファイルをプッシュしていませんので、履歴を書き換えても大丈夫です。要するに、私がする必要があるのは、履歴を書き換えて、その後、現在のファイルが.gitignoreリポジトリ内のコミットに存在しないようにすることです。

編集:大きなサイズの原因となる小さなファイルがたくさんあるので、特定のサイズのしきい値を超えるすべてのファイルを削除する方法について提案された重複は、この問題を解決しません。

マリーナ劉

するには、元のように履歴をコミットリセットは、使用することができますgit reset --hard origin/branchname

ファイル無視して履歴から削除するには、次の2つの側面に従うことができます。

1.すでにgitにコミットしているファイルを無視します

  • によって.gitignoreファイルを作成します(持っていない場合)touch .gitignore
  • 無視したいファイルやフォルダをに追加します.gitignoreワイルドカードを使用できます。次に、変更をコミットします。
  • コミットされた履歴からファイルを無視します。

git rm filename -r --cached git commit

2.コミット履歴からファイルを完全に削除します

git filter-branch --index-filter 'git rm --ignore-unmatch -r --cached filename' --prune-empty -f -- --all

ローカルリポジトリ整理するには(この手順をスキップすることもできます):

rm -Rf .git/refs/original
rm -Rf .git/logs/
git gc
git prune --expire now

するには、リモートに書き換え履歴をプッシュします

git push -f --all

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Git / Bitbucket-履歴/コミット全体からファイルを削除します

分類Dev

Gitはコミットされたファイルを無視します

分類Dev

gitで変更された(コミットされていない)ファイルを無視しますか?

分類Dev

Git:履歴コミットからファイルを削除する方法は?

分類Dev

コミット後に無視されたファイルをGitで削除

分類Dev

gitは、数回のコミット前に削除された大きなサブディレクトリをリポジトリ履歴から削除します

分類Dev

Bitbucket履歴からコミットを完全に削除します

分類Dev

コミット履歴から100MBを超えるファイルを削除します-Githubへの移行に失敗します

分類Dev

git履歴から削除されたファイルはまだ存在しますか?

分類Dev

Gitリポジトリのコミット履歴から大きなファイルを削除/削除するにはどうすればよいですか?

分類Dev

誤ってコミットされた大きなファイルをコミット履歴から削除する

分類Dev

古いコミットされたファイルをgitから削除します

分類Dev

リポジトリに存在しなくなったファイルの履歴からコミットを削除する方法

分類Dev

削除されたファイルをGitコミットから削除しても機能しません

分類Dev

変更をコミットせずにgit履歴からファイルを削除するにはどうすればよいですか?

分類Dev

コミット履歴が表示されるのにGitHubがファイル履歴を表示しないのはなぜですか?

分類Dev

gitは履歴からマージコミットを削除します

分類Dev

履歴と一緒にgitリポジトリからファイルを完全に削除します

分類Dev

履歴と一緒にgitリポジトリからファイルを完全に削除します

分類Dev

履歴と一緒にgitリポジトリからファイルを完全に削除します

分類Dev

機密ファイルとそのコミットをGit履歴から削除する

分類Dev

分岐したコミットからファイルの変更履歴を確認する方法

分類Dev

コミット履歴から孤立したブランチを削除します

分類Dev

コミット履歴のある別のフォルダーにファイルを移動しますか?

分類Dev

すべてのgit履歴からファイルを削除します

分類Dev

名前を変更したファイルの履歴を保持しながら、削除されたファイルのgit履歴をクリーンアップします

分類Dev

Git:プッシュ後にコミットされたファイルを削除します

分類Dev

GitHubデスクトップは無視されたファイルをコミットしています

分類Dev

Git:CLIオプションのように名前が付けられたファイルを履歴から削除します

Related 関連記事

  1. 1

    Git / Bitbucket-履歴/コミット全体からファイルを削除します

  2. 2

    Gitはコミットされたファイルを無視します

  3. 3

    gitで変更された(コミットされていない)ファイルを無視しますか?

  4. 4

    Git:履歴コミットからファイルを削除する方法は?

  5. 5

    コミット後に無視されたファイルをGitで削除

  6. 6

    gitは、数回のコミット前に削除された大きなサブディレクトリをリポジトリ履歴から削除します

  7. 7

    Bitbucket履歴からコミットを完全に削除します

  8. 8

    コミット履歴から100MBを超えるファイルを削除します-Githubへの移行に失敗します

  9. 9

    git履歴から削除されたファイルはまだ存在しますか?

  10. 10

    Gitリポジトリのコミット履歴から大きなファイルを削除/削除するにはどうすればよいですか?

  11. 11

    誤ってコミットされた大きなファイルをコミット履歴から削除する

  12. 12

    古いコミットされたファイルをgitから削除します

  13. 13

    リポジトリに存在しなくなったファイルの履歴からコミットを削除する方法

  14. 14

    削除されたファイルをGitコミットから削除しても機能しません

  15. 15

    変更をコミットせずにgit履歴からファイルを削除するにはどうすればよいですか?

  16. 16

    コミット履歴が表示されるのにGitHubがファイル履歴を表示しないのはなぜですか?

  17. 17

    gitは履歴からマージコミットを削除します

  18. 18

    履歴と一緒にgitリポジトリからファイルを完全に削除します

  19. 19

    履歴と一緒にgitリポジトリからファイルを完全に削除します

  20. 20

    履歴と一緒にgitリポジトリからファイルを完全に削除します

  21. 21

    機密ファイルとそのコミットをGit履歴から削除する

  22. 22

    分岐したコミットからファイルの変更履歴を確認する方法

  23. 23

    コミット履歴から孤立したブランチを削除します

  24. 24

    コミット履歴のある別のフォルダーにファイルを移動しますか?

  25. 25

    すべてのgit履歴からファイルを削除します

  26. 26

    名前を変更したファイルの履歴を保持しながら、削除されたファイルのgit履歴をクリーンアップします

  27. 27

    Git:プッシュ後にコミットされたファイルを削除します

  28. 28

    GitHubデスクトップは無視されたファイルをコミットしています

  29. 29

    Git:CLIオプションのように名前が付けられたファイルを履歴から削除します

ホットタグ

アーカイブ