1

少し前に、自分の.gitconfig ファイルがリポジトリで公開されていることに気付きました。それには私の秘密のトークンが含まれています。

git-add -uはファイルをコミットしました。このコマンドが以前のコミットからもファイルを削除するかどうかはわかりません。

履歴にそのようなファイルがないように、以前のコミットでファイルを確実に検索したいと思います。

以前のコミットでファイルを検索するにはどうすればよいですか?


走る

git filter-branch --tree-filter 'rm .gitconfig' master     # Thanks to Greg!

私は得る

Rewrite 84dabfa2ea195ce9aad0309216858b302150017c (1/25)rm: .gitconfig: No such file or directory
tree filter failed: rm .gitconfig

エラー メッセージは、コミット履歴にファイルがないことを示しています。

コミット履歴にファイルがないことを確認するために削除を実行する必要がないように、コミット履歴でファイルを検索する方法はありますか?

4

3 に答える 3

4

過去のすべての Git 履歴からファイルを削除するには、git filter-branch. ただし、これを行うと、新しいツリーが過去のすべてのツリーとマージできなくなるため、注意して行ってください。

于 2009-06-28T01:18:53.700 に答える
1

リポジトリ内のすべての ewvisions をグローバル デフォルト (.gitconfig) にリセットします。

git filter-branch -f --commit-filter 'GIT_COMMITTER_NAME="`git config --get user.name`";GIT_AUTHOR_NAME="`git config --get user.name`";GIT_COMMITTER_EMAIL="git config --get user.email";GIT_AUTHOR_EMAIL="`git config --get user.email`";git commit-tree "$@";' HEAD
于 2011-04-13T16:43:10.863 に答える