2011-12-28 7 views
8

可能な重複約束:私はこのようなフォルダ構造を持っている
Git undo last commit誤ってgitのに

を...

~/git 
    ......all repos of my github account 
    .....play 
    .....emacs.d 
    .....dummy 
    .....etc 

私はに慣れるためにダミーのレポを作成しましたgitコマンド。 ダミーフォルダを初期化する代わりに、git initをgitフォルダに、 をgit add .として発行し、私のローカルリポジトリにコミットしました。

私は以前の状態に戻って、私が行った変更を緩和したくありません。 どうすればいいですか?

+0

あなたはそのリポジトリ内の以前の履歴をすべて失ったり、間違ってコミットした最後のコミットから変更したりしたくないのですか?または両方? –

答えて

6

あなたの〜/ gitフォルダは以前はgit repoだったと思いますか? .gitフォルダを削除するだけで、以前と同じようになります。

すべてのレポ(遊び、emacs.dなど)は、まだ彼らの個々の.gitフォルダを持っており、完全なレポです..あなたがやった

唯一のことは、今も他のリポジトリを(追跡している別のGitのレポを初期化してそれらの.gitフォルダの内容を含む)

+0

それはなかった...... –

+0

その後、.gitフォルダを削除してください。 – Tigraine

5

gitで.gitフォルダを削除するだけで、その下にあるすべてのフォルダが正常に動作します。

5

リポジトリは.gitディレクトリにあります。これを削除すると、これはもはやリポジトリになりません。作業コピーで何も失うことはありません。

関連する問題