2012-03-30 13 views
2

私のwebappで遊んでいるとき、私はgit repoにパスワードを含むファイルを追加しました。私はそれらを削除して以来、私はパスワードが含まれているコミットを持っていない新しいgitのレポを開始したいと思います(私はパスワードを変更しました。現在のブランチから新しいgit repoを開始する

多分私はgit repoをすべての歴史をつかむことなくつかむことができますか?または、私は単にフォルダをコピーし、コピーされたフォルダに新しいgit repoを開始する必要がありますか?どのように私は新しい子どものレポを開始するだけで.gitフォルダを削除し、git initを再実行?

答えて

5

あなたが正しいことを知っている場合は、履歴を削除するだけで.gitフォルダを削除し、git initを再実行してください。別の選択肢として、履歴を保存したい場合は、機密データを削除する際のGithubの優れたガイドthisに従ってください。

2

作業コピーから.gitディレクトリを削除するだけで、最も簡単な解決策です。あなたは、より複雑なソリューションに興味がある場合は、上の読み:

あなたはgit clone-d--depth)オプションを使用して、リポジトリの「浅いクローン」を作成することができます。たとえば:

git clone --depth 1 file:///path/to/your/repo 

あなたは、単純なパスを使用する場合git-dオプションを無視しますので、この場合にはfile://を使用する必要があります。

変更履歴を保持する場合は、リポジトリを書き換えてパスワードを含むファイルを削除することができます。 git filter-branchを見てください。具体的には、Pro Gitの "すべてのコミットからのファイルの削除"のセクションをご覧ください。

関連する問題