在托管的项目目录下,错误执行git -rf .git,导致删除了.git文件,现在不能提交代码了,该怎么办?
走同样的路,发现不同的人生
휴지통을 찾을 수 없으면 할 수 있는 일이 없는 것 같습니다. 이 .git 파일은 웨어하우스 변경 사항을 추적하는 데 사용됩니다.
디렉토리를 다시 전환합니다. git clone원격 웨어하우스를 원래 웨어하우스로 덮어쓰고 git add --> git commitgit 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의 파일을 덮어씁니다. 그런 다음 커밋하고 푸시합니다.
이것도 git 배포의 장점인데 실수로 삭제해도 걱정이 없습니다
로컬 Repo를 삭제해도 상관없습니다. 원격 Repo가 있으면 복제하면 됩니다.
또한 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의 파일을 덮어씁니다. 그런 다음 커밋하고 푸시합니다.
이것도 git 배포의 장점인데 실수로 삭제해도 걱정이 없습니다
로컬 Repo를 삭제해도 상관없습니다. 원격 Repo가 있으면 복제하면 됩니다.
또한
git rm -rf .git
을 실행해도 실제 파일은 삭제되지 않습니다.