2017-02-02 15 views
0

私は同様の質問を見ましたが、この状況は一意です。Githubから無視されたディレクトリを削除します

ローカルには私のリポジトリには無視されたフォルダがありますが、それはずっと前に無視されていて、私は内部と外部の両方のリポジトリを編集したにもかかわらず、何とかGithub無視されたフォルダと過去2ヶ月間に何度もGithubにプッシュされました。

とにかく、Githubからローカルに削除せずにディレクトリを削除するにはどうすればいいですか?あなたは単に "プッシュ起源"はうまくいくと思いますが、明らかにそうではないと思います。

+0

ランダムに「無視されていない」と表示された場合、無視パターンは実際にはフォルダではないということです。フォルダがあなたの無視パターンと一致しないファイルを取得したとき、それはレポに含まれています。そのパターンを無視してチェックしたことがありますか?簡単なチェックでは、GIthubのファイルをローカルのものと比較することです。 (有用な追加は.gitignoreファイルかもしれません)。 –

+0

これは結局重複した質問です。以前の質問は見つからなかったと思います。なぜなら、ファイルではなくフォルダやディレクトリを削除する方法を探していたからです。 – Moss

+0

私のプロジェクトは '/ folder /'のようなフォルダを無視しています。ローカルでは無視されます。無視ファイルに何かを追加すると、それを自動的にリモートリポジトリから削除しませんか?もしそうでなければ、私はそれが起こったと思うが、私は2ヶ月以上前にそれをやったことを誓う。 – Moss

答えて

1

フォルダを追加していないという理由だけで、あなたのチームの他の誰かが誤ってそのようにしたことを意味しません。いずれにしても、フォルダをローカルに削除して無視する必要はありません。あなたは、単に行うことができます。

git rm -r --cached folder/ 
git commit -m 'removed old folder' 
git push origin master # or whatever branch you are using 

次はあなたが無視したいフォルダを含むフォルダに.gitignoreファイルにフォルダを追加することができます。この行を追加してください:

folder/ 

このフォルダはGitHubから削除され、ローカルでも無視されています。フォルダは依然としてリモートブランチの履歴の一部であることに注意してください。それを殺菌したい場合は、もう少し作業が必要です。

+0

OK、今は--cachedが何をするのか理解しています。命令はそれが索引から削除すると言うが、私はそれが意味するものを知らなかった。私はこれがローカルにもファイルを削除すると思った。ありがとう。 – Moss

関連する問題