搜索

首页  >  问答  >  正文

gitlab - git托管的项目误删.git文件怎么办

在托管的项目目录下,错误执行git -rf .git,导致删除了.git文件,现在不能提交代码了,该怎么办?

怪我咯怪我咯2825 天前951

全部回复(4)我来回复

  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:41:45

    要是回收站找不回来那好像没什么办法了,这个.git文件就是用来跟踪仓库变更的。

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:41:45

    重新切换一个目录 git clone远程仓库 ,然后将现有仓库覆盖原有仓库后执行
    git add --> git commit -> git push

    回复
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:41:45

    不知道你是说把仓库的.git删了还是把你本地的.git删了。

    如果把仓库的.git删了,那只能重新建了,git init --bare创建一个新的仓库,然后在本地 git add remote添加新仓库,然后 git push xxx xxx --force 提交上去。

    如果只是你本地项目的.git删了,那也好办。
    换个目录重新clone一份先,切换到对应的分支,然后把被删除.git的目录下所有文件和目录全拷贝过来覆盖新clone里的文件。然后commit、push。

    这也是git分布式的一个优点,不怕误删

    回复
    0
  • 習慣沉默

    習慣沉默2017-05-02 09:41:45

    你删除了本地的没啥呀,如果有远端的 Repo 的话,直接再 clone 下来一份不就好了。

    而且,你是执行的 git rm -rf .git,这不会把你的物理文件删除掉的。

    回复
    0
  • 取消回复