찾다

 >  Q&A  >  본문

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

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

怪我咯怪我咯2767일 전921

모든 응답(4)나는 대답할 것이다

  • 给我你的怀抱

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

    휴지통을 찾을 수 없으면 할 수 있는 일이 없는 것 같습니다. 이 .git 파일은 웨어하우스 변경 사항을 추적하는 데 사용됩니다.

    회신하다
    0
  • 伊谢尔伦

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

    디렉토리를 다시 전환합니다. git clone원격 웨어하우스를 원래 웨어하우스로 덮어쓰고
    git add --> git commitgit 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의 파일을 덮어씁니다. 그런 다음 커밋하고 푸시합니다.

    이것도 git 배포의 장점인데 실수로 삭제해도 걱정이 없습니다

    회신하다
    0
  • 習慣沉默

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

    로컬 Repo를 삭제해도 상관없습니다. 원격 Repo가 있으면 복제하면 됩니다.

    또한 git rm -rf .git을 실행해도 실제 파일은 삭제되지 않습니다.

    회신하다
    0
  • 취소회신하다