管理対象プロジェクト ディレクトリで git -rf .git が誤って実行されたため、.git ファイルが削除されました。どうすればよいですか?
走同樣的路,發(fā)現(xiàn)不同的人生
ごみ箱で見(jiàn)つからない場(chǎng)合は、この .git ファイルはウェアハウスの変更を追跡するために使用されるようです。
ディレクトリを切り替えるgit clone
遠(yuǎn)程倉(cāng)庫(kù) ,然后將現(xiàn)有倉(cāng)庫(kù)覆蓋原有倉(cāng)庫(kù)后執(zhí)行git add
--> git commit
-> git push
ウェアハウス內(nèi)の .git を削除したいのか、それともローカルの .git を削除したいのかわかりません。
ウェアハウスの .git を削除した場(chǎng)合は、再構(gòu)築して git init --bare
創(chuàng)建一個(gè)新的倉(cāng)庫(kù),然后在本地 git add remote
添加新倉(cāng)庫(kù),然后 git push xxx xxx --force
送信することしかできません。
ローカル プロジェクトの .git のみを削除する場(chǎng)合は、対処が簡(jiǎn)単です。
ディレクトリを変更して再度クローンを作成し、対応するブランチに切り替えて、削除された .git ディレクトリ內(nèi)のすべてのファイルとディレクトリをコピーして、新しいクローン內(nèi)のファイルを上書(shū)きします。次にコミットしてプッシュします。
これは git ディストリビューションの利點(diǎn)でもあり、誤って削除する心配はありません
ローカル リポジトリを削除しても問(wèn)題ありません。リモート リポジトリがある場(chǎng)合は、再度クローンを作成してください。
さらに、git rm -rf .git
を?qū)g行しても、物理ファイルは削除されません。