2013-08-06 10 views
19

プッシュするときにいくつかのフォルダを無視しようとしていて、リポジトリ内の.gitignoreだけで終了しました。今度は私のリポジトリを "リセット"したいのです(私が適用したすべてのルールを削除してコミットエリアを削除することを意味します)ので、私のすべてのファイルを追加して、その後削除したいフォルダを削除することができます。どんな助け?"local" gitリポジトリをリセットするには?

答えて

44

.gitフォルダを削除してもう一度やり直すことができます。

rm -rf .git 
git init 

これにより、現在の.gitignoreがそのまま残り、新しいgit repoが残っています。 .gitignoreを削除するか、内容を削除して空のファイルにすることができます。

+0

ですが、それはでチェックされず、ユーザーがそれを編集して自由ですそれを追加する前に。 – Morgan

+1

これがこれを行う唯一の方法であることはあまりにも悪いことです。もし 'git init'がそれを行うための-fフラグがあれば素晴らしいでしょう。 –

+0

ウィンドウ上の 'rmdir/s/q .git' – shoe

2

リポジトリをもう一度作成する場合は、.gitディレクトリを削除してください。

0

クリーンな履歴が不要な場合は、ファイルをリポジトリから削除して変更をコミットするだけです。以前に戻すしたい場合はここではgit resetコマンドがあるコミット

git reset --hard HEAD^ 

は真hus787 @いくつかの詳細情報How to undo last commit(s) in Git?

+1

リモートリポジトリからコードを取得するので、非常に悪い考えです。 – user3072843

関連する問題