11

git --bare init間違ったディレクトリ (サーバー内) で実行しました。そのディレクトリに、ブランチ、config、deps などのファイルが表示されます。元に戻すにはどうすればよいですか?

4

2 に答える 2

30

'--bare' init を実行したため、.git ディレクトリはありません。代わりに、.git ディレクトリの通常の内容が直接親ディレクトリにあります。たとえば、「git init --bare」を実行した場所は次のようになります。

$ git --bare init
Initialized empty Git repository in /Users/ebg/test/foo/
$ ls
HEAD        config      hooks/      objects/
branches/   description info/       refs/

これを元に戻すには、次のように実行します。

rm -rf HEAD config hooks objects branches description info refs

もちろん、それらの名前のファイルとディレクトリが既にそこにある場合は注意してください。

于 2012-04-13T04:52:29.127 に答える
6

以前に git リポジトリとして設定されていないディレクトリで実行した場合は、.git フォルダーを削除するだけです (Linux を使用していると仮定します)。

rm -rf .git

それ以外の場合、ディレクトリに既にリポジトリ (.git ディレクトリ) が含まれている場合、git init は効果がありません (つまり、git ログは git init の前後に同じコミットを表示します)。

于 2012-04-13T04:23:38.797 に答える