git托管的项目误删.git文件怎么办
在托管的项目目录下,错误执行git -rf .git,导致删除了.git文件,现在不能提交代码了,该怎么办?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在托管的项目目录下,错误执行git -rf .git,导致删除了.git文件,现在不能提交代码了,该怎么办?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
要是回收站找不回来那好像没什么办法了,这个.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
,这不会把你的物理文件删除掉的。执行以下命令,重新作成.git目录:
重新设置远程库地址,拉取远程库的代码:
提交本地有变化的代码: