在託管的專案目錄下,錯誤執行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刪了,那也好辦。 換個目錄重新clone一份先,切換到對應的分支,然後把被刪除.git的目錄下所有文件和目錄全拷貝過來覆蓋新clone裡的文件。然後commit、push。
這也是git分散式的優點,不怕誤刪
你刪除了本地的沒啥呀,如果有遠端的 Repo 的話,直接再 clone 下來一份不就好了。
而且,你是執行的 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刪了,那也好辦。
換個目錄重新clone一份先,切換到對應的分支,然後把被刪除.git的目錄下所有文件和目錄全拷貝過來覆蓋新clone裡的文件。然後commit、push。
這也是git分散式的優點,不怕誤刪
你刪除了本地的沒啥呀,如果有遠端的 Repo 的話,直接再 clone 下來一份不就好了。
而且,你是執行的
git rm -rf .git
,這不會把你的實體檔案刪除掉的。