2

機密データの削除に関する Github ガイドに従うと、ディレクトリを含め、問題のあるファイルが完全に削除されるようです。問題のあるファイルを git リポジトリからのみ (コミットされていないかのように) 削除し、ディレクトリからは削除しない方法はありますか? 明らかに、.gitignore ファイルに追加する必要があります。

注: これは架空の質問です。私は実際に機密情報を公開していません。

編集:ファイルをディレクトリからコピーして、Githubの指示に従って元に戻すことができることを認識しています。私が求めていることを達成するための「git way」があるかどうか知りたいです。

4

2 に答える 2

3

git rm --cached作業コピーからファイルを実際に削除せずにインデックスからファイルを削除しますgit filter-branch。リンクに従って使用して、リポジトリの履歴からファイルを削除できます。

于 2013-02-07T17:29:46.463 に答える
0

gitリポジトリから削除します。質問でリンクしたgithubページで説明されている手順に従うことができます。ファイルを別のディレクトリにコピーし、git手順を実行した後でファイルを元に戻します。

リポジトリが公開されている場合(githubのように)、機密データが他のユーザーによってまだフェッチされていないと安全に想定することはできません。

于 2013-02-07T14:54:13.017 に答える