在托管的项目目录下,错误执行git -rf .git,导致删除了.git文件,现在不能提交代码了,该怎么办?
走同样的路,发现不同的人生
ごみ箱で見つからない場合は、この .git ファイルはウェアハウスの変更を追跡するために使用されるようです。
ディレクトリを切り替えるgit clone远程仓库 ,然后将现有仓库覆盖原有仓库后执行git add --> git commit -> git push
git clone
git add
git commit
git push
ウェアハウス内の .git を削除したいのか、それともローカルの .git を削除したいのかわかりません。
ウェアハウスの .git を削除した場合は、再構築して git init --bare创建一个新的仓库,然后在本地 git add remote添加新仓库,然后 git push xxx xxx --force 送信することしかできません。
git init --bare
git add remote
git push xxx xxx --force
ローカル プロジェクトの .git のみを削除する場合は、対処が簡単です。 ディレクトリを変更して再度クローンを作成し、対応するブランチに切り替えて、削除された .git ディレクトリ内のすべてのファイルとディレクトリをコピーして、新しいクローン内のファイルを上書きします。次にコミットしてプッシュします。
これは git ディストリビューションの利点でもあり、誤って削除する心配はありません
ローカル リポジトリを削除しても問題ありません。リモート リポジトリがある場合は、再度クローンを作成してください。
さらに、git rm -rf .gitを実行しても、物理ファイルは削除されません。
git rm -rf .git
ごみ箱で見つからない場合は、この .git ファイルはウェアハウスの変更を追跡するために使用されるようです。
ディレクトリを切り替える
git clone
远程仓库 ,然后将现有仓库覆盖原有仓库后执行git add
-->git commit
->git push
ウェアハウス内の .git を削除したいのか、それともローカルの .git を削除したいのかわかりません。
ウェアハウスの .git を削除した場合は、再構築して
git init --bare
创建一个新的仓库,然后在本地git add remote
添加新仓库,然后git push xxx xxx --force
送信することしかできません。ローカル プロジェクトの .git のみを削除する場合は、対処が簡単です。
ディレクトリを変更して再度クローンを作成し、対応するブランチに切り替えて、削除された .git ディレクトリ内のすべてのファイルとディレクトリをコピーして、新しいクローン内のファイルを上書きします。次にコミットしてプッシュします。
これは git ディストリビューションの利点でもあり、誤って削除する心配はありません
ローカル リポジトリを削除しても問題ありません。リモート リポジトリがある場合は、再度クローンを作成してください。
さらに、
git rm -rf .git
を実行しても、物理ファイルは削除されません。