2016-10-13 12 views
1

私はすでに自分の現在のリポジトリにたくさんのファイルをコミットしています(私はまだそれらをプッシュしていません)。しかし、これらのファイルの多くは、多くのスペースと私はそれらを含めるべきではありません。私はそれらを削除するために私の.gitignoreを更新しましたが、私の質問はこれらのファイルがリポジトリにプッシュされるのを防ぐ方法です。git - gitignoreファイルがリポジトリにプッシュされないようにする

私はgit rm -rフォルダを試しましたが、実際にはこれでフォルダ全体が削除されています。私は、これらのファイルを現在のコミットから削除したいだけです。これどうやってするの?

+1

グーグルで検索しましたか? "コミット後のgitignore"? – Roope

+0

ありがとう、素晴らしい提案!ここでの回答が見つかりました:http://stackoverflow.com/questions/7527982/applying-gitignore-to-committed-files – Crista23

答えて

0

一つのオプションは、コミットやステージングを元に戻すことで、あなたは

git reset HEAD^ 

にこのコマンドを実行してみてください、しかし、あなたがしたすべての変更がまだ利用可能になり、以前のcommmitにレポをリセットします。

+0

ありがとう!私は実際にプッシュされていない3つのコミットを行っています。これは以前の状態に達するためにgit reset HEAD ^を3回使用する必要があるのでしょうか? – Crista23

1

私はここで解決策を見つけた:

Applying .gitignore to committed files

「無視されたファイルと一致するように.gitignoreを編集した後、あなたがそのファイルを見るためにGitのLS-ファイル-ci --exclude-標準を行うことができます除外リストに含まれているので、git ls-files -ci -exclude-standard -z | xargs -0 git rm --cachedを実行してリポジトリから削除することができます(ディスクから削除することなく)。

関連する問題