githubの私のプロジェクトでは大きな間違いを犯しました。私は開始時に.gitignoreを追加するのを忘れていました。今、私は.gitignoreを追加しました。そこにはたくさんのファイルとディレクトリがあります。これまでに多くのコミットを行いましたが、コマンドgit filter-branch --tree-filter 'rm -f passwords.txt' HEAD
を使用して、不要なファイルをすべてrepoから削除したいと考えています。このコマンドは、以前のすべてのコミットからpassword.txtを削除しますが、私は2つの質問があります:1).gitignoreにあるすべてのファイルを削除したいのですが? rm
の後に書かなければならないものは何ですか? 2)このコマンドを入力すると、 "master branchと 'origin/master'が分岐しています。git pull ...."を使用してください。私はこのコマンドを使用しなかった、ちょうどgit push -u
を使用する。私のブランチで何が起こったのか教えてください。なぜそれは発散ですか? P.あなたの.gitignoreリストファイルのみ(いないディレクトリやパターン)コマンドが rm -f `cat .gitignore`
は、私はあなたの.gitignoreをコピーすることをお勧めする必要がある場合は、マスター前のコミットからすべてのファイルを削除するgit filter-branch
0
A
答えて
0
- 私は私のプロジェクトで、単独で作業し、1つの分岐のみを持っていますgitツリーからファイルを削除して、フィルタ処理中にファイルを変更しないようにします。だから、: -
git filter-branch
2番目の質問についてはcp .gitignore ../gitignore git filter-branch --tree-filter 'rm -f `cat ../gitignore`' rm ../gitignore
(他のコミット-編集コマンドのように - など、リベース、改正)新しいコミットを作成し、全体の新しい枝本当に、あなたはあなただけのフィルタブランチをプッシュすることはできません。
git push -f origin master
またはgit push origin +master
のいずれかを押す必要があります。
関連する問題
- 1. Gitはすべてのコミットからファイルを削除します
- 2. 以前のすべてのgitコミットから.ideaディレクトリを削除します
- 3. Git PRからすべてのコミットを削除
- 4. 前のすべてのコミットからディレクトリを削除します
- 5. リポジトリから前のコミットをgitで削除するには?
- 6. Git - 前のコミットから削除したフォルダを復元する
- 7. すべてのgitの履歴からファイルを削除する
- 8. コミットする前にローカルファイルを削除してからコミットする
- 9. すべてのGitコミット履歴を削除する
- 10. Gitコミットからファイルを削除する方法
- 11. git:古いコミットからファイルを削除する
- 12. gitから古いコミット済みファイルを削除します
- 13. すでにGitのプッシュ前にコミットunneccesaryファイルを削除する方法
- 14. コミット情報をgitコミットから削除します
- 15. Subversion - すべてのファイルを削除/クリアして再コミットする
- 16. 削除されたすべてのファイルをgitでコミットに追加
- 17. Gitで以前のコミットを削除する
- 18. git履歴のコミットを削除する
- 19. git revert削除コミット
- 20. すべてのローカルファイルシステムのローカルファイルシステムから削除せずにgitリポジトリからファイルを削除する
- 21. 履歴から複数のgitコミットを削除する
- 22. Gitリポジトリから最初のコミットを削除できますか?
- 23. Git - インデックスから特定の種類のファイルをすべて削除する
- 24. すべてのGitコミットですべての選択されたファイルを削除します
- 25. gitの既にプッシュされているブランチからすべてのコミットを削除するには?
- 26. リモートgitでコミットを削除する
- 27. gitコミットを削除するには
- 28. git commitリポジトリ内のすべてのファイルを削除する
- 29. ファイルを削除してリストから名前を削除する
- 30. git非常に最初のコミットからファイルを削除します
答えてくれてありがとう、私は、Visual Studio .NETプロジェクトを使用して、私は、プロジェクト内の一部のフォルダ '猫../ gitignore' -rf –
RMがあるため、また、ディレクトリを削除するために必要があります。 '-r'は '再帰的'を意味します。 – phd
もう一度感謝しますが、あなたのコマンドは動作しますが、私は前のコミットからすべてのファイルとディレクトリを削除しようとします。コマンドの後に次のhttp://i.imgur.com/wGtYm6g.pngを取得します。また、私はcpコマンドで.gitignoreのコピーをしました –