init로 만든 자식 저장소를 완전히 삭제하는 방법은 무엇입니까?


1396

로 git 저장소를 만들었습니다 git init. 완전히 삭제하고 새로운 것을 초기화하고 싶습니다.

답변:


1835

Git은 모든 파일을 .git디렉토리 에 보관합니다 . 그 것을 제거하고 다시 초기화하십시오.

찾을 수 없으면 숨겨져 있기 때문입니다.

  • Windows 7의 경우 폴더로 이동하여 Organize왼쪽 상단을 클릭 Folder and search options한 다음을 클릭 한 다음 View탭을 클릭하고 Show hidden files, folders and drives라디오 버튼을 클릭하십시오 .

  • Mac OS에서 :

    • Spotlight를 통해 터미널을 열고 ( CMD+ 를 누르고을 SPACE입력 한 terminalEnter) 다음을 실행하십시오.

      defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder
      

      참고 : Finder에서 숨겨진 파일을 표시하는 키보드 단축키는 CMD+ SHIFT+ .이므로 더 이상이 방법으로 파인더 구성을 수정할 필요가 없습니다.

    • cd(공백이 중요합니다)를 입력 하고 git repo 폴더를 Finder에서 터미널 창으로 끌어다 놓은 return다음을 누르고을 입력 rm -fr .git한 다음 return다시 입력 하십시오.

  • 우분투에서는 단축키를 사용하십시오 Ctrl + H.


19
참고 : 숨겨진 .git 파일을 제거한 후 defaults write com.apple.finder AppleShowAllFiles NO && killall Finder숨겨진 파일을 다시 숨기려면 입력해야 합니다.
CodeBiker

11
macOS에서 파일을 표시하거나 숨기려면 (Finder에서) : cmd + shift + .이것은 Google에서 최고의 결과 였으므로 사람들은 오래된 파일 일지라도 파일을 많이 찾을 수 있습니다.
ludvigeriksson

12
@Van은 bash 플래그 (옵션)이며 원하는 순서대로 갈 수 있습니다 :)
De Novo

754

실제로 모든 저장소를 제거하고 작업 디렉토리 만 남겨 두려면 이만큼 간단해야합니다.

rm -rf .git

일반적인 조항이 rm -rf적용됩니다. 최신 백업이 있는지 확인하고 명령을 실행하기 전에 올바른 위치에 있는지 확인하십시오. 등


5
그리고 Windows에서도 git shell에서 사용할 수 있습니다
Hammad Khan

60

프로젝트에서 모든 .git 폴더를 삭제하려면 다음 명령을 사용하십시오.

find . -type f | grep -i "\.git" | xargs rm

또한 모든 하위 폴더에서 모든 .git 폴더와 .gitignore 파일이 삭제됩니다.


3
이것은 내 french.gite.txt
익명의 겁쟁이를

16

TortoiseGit를 죽이는 대안 :

  • TortoiseGit 설정을 엽니 다 (TortoiseGit → 설정 폴더를 마우스 오른쪽 버튼으로 클릭)
  • 아이콘 오버레이 옵션으로 이동하십시오 .
  • 상태 캐시기본값 에서 없음으로 변경
  • 이제 (Windows 탐색기 나에 하나 디렉토리를 삭제할 수 있습니다 rmdir /S /Q)
  • 상태 캐시없음 에서 기본값으로 다시 설정 하면 다시 괜찮을 것입니다 ...

10

$ GIT_DIR이 검색 할 폴더의 경로 (git repo 경로) 인 경우 터미널에서 다음을 실행하십시오.

find $GIT_DIR -name *.git* -ok rm -Rf {} \;

지정된 Git 디렉토리 내의 파일 / 디렉토리 이름에 ".git"가 포함 된 디렉토리 또는 파일을 재귀 적으로 검색합니다. 여기에는 .git / 및 .gitignore 파일 및 기타 .git 유사 자산이 포함됩니다. 명령은 대화식이며 제거하기 전에 묻습니다. 삭제를 계속하려면 y를 입력 한 다음 Enter를 누르십시오.


4

레포 복제 후

cd /repo folder/

파일 디렉토리로 이동

ls -a

숨겨 지거나 숨겨지지 않은 모든 파일을 보려면

.git .. .gitignore .etc

원하는 경우 repo 원점을 확인할 수 있습니다

git remote -v

이제 git에 관한 모든 것을 포함하는 .git을 삭제하십시오.

rm -rf .git

삭제 후, git linked check remote가 다시 없다는 것을 알게 될 것입니다

git remote -v

지금 당신은 당신과 함께 초기 수 있습니다

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Leonuch/flex.git
git push -u origin master

이것은 기존 답변 의 복제본입니다 . 다른 모든 단계는 답변에 아무것도 추가하지 않습니다.
존 Kugelman

3

.git컴퓨터 에서 저장소 를 완전히 삭제하려면 (Windows 8 이상) :

  1. .git저장소는 일반적으로 창에 숨겨져
  2. 따라서 숨겨진 폴더를 표시하려면 "숨겨진 항목"을 표시해야합니다
  3. 디렉토리의 최상위 사이트에는 "보기"옵션이 있습니다.
  4. "보기"옵션에서 "숨겨진 항목"을 찾아서 표시합니다.
  5. 그런 다음 .git저장소가 표시되면 삭제할 수 있습니다

2

별명 을 작성할 수 있습니다 . Oh-my-Zsh와 함께 ZSH 셸을 사용하고 있으며 편리한 별칭이 있습니다.

# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"

사용 이 정말 위험하므로 휴지통 을 사용 하여 .git폴더 를 휴지통 에 버리고 있습니다 rm.

trash .git

그런 다음 git repo를 다시 초기화하고 있습니다.

git init

1

나는 시도했다 :

rm -rf .git 그리고 또한

Git은 모든 파일을 .git 디렉토리에 보관합니다. 그 것을 제거하고 다시 초기화하십시오.

나도 일하지 않았다. 다음과 같은 작업이 수행되었습니다.

  • 를 제외한 모든 파일 삭제 .git
  • git add. -ㅏ
  • git commit -m "전체 프로젝트 삭제"
  • 자식 푸시

그런 다음 백업에서 프로젝트를 생성 / 복원하십시오.

  • 새 프로젝트 파일 만들기 (또는 백업을 복사하여 붙여 넣기)
  • git add. -ㅏ
  • git commit -m "재 작성된 프로젝트"
  • 자식 푸시

1

창에서 :

  1. 시작 버튼을 누르십시오
  2. 검색 리소스 모니터
  3. CPU 탭-> .git 입력-> rundll32를 마우스 오른쪽 버튼으로 클릭하고 프로세스를 종료하십시오.

이제 .git 폴더를 삭제할 수 있습니다


1

위의 답변에 동의하지 않아도됩니다.

그러나 개인 프로젝트의 경우 Gitlab의 단계를 따르십시오.

  1. 귀하의 계정에 로그인하십시오
  2. 설정-> 일반을 클릭하십시오
  3. 삭제하려는 리포지토리를 선택하십시오.
  4. 맨 아래에서 '고급'을 클릭하십시오
  5. '프로젝트 제거'를 클릭하십시오
  6. 프로젝트 이름을 입력하라는 메시지가 표시됩니다

    이 작업으로 인해 데이터가 손실 될 수 있습니다. 우발적 인 행동을 방지하기 위해 의도를 확인하도록 요청합니다. 진행하려면 'sample_project'를 입력하거나 취소하려면이 모달을 닫으십시오.

  7. 이제 프로젝트가 성공적으로 삭제되었습니다.


0

Windows cmd prompt : ( grep, rm -rf, find, xargs 등, git bash의 명령에 익숙하지 않은 경우 Windows cmd 에서 직접 아래 명령을 시도 할 수 있습니다 )

cmd에서 다음 명령을 사용하여 프로젝트 폴더 내에서 .git를 반복적으로 삭제하십시오 .

FOR / F "토큰 = *"% G IN ( 'DIR / B / AD / S .git ') DO RMDIR / S / Q "% G"


0

사실, 내 사용자가 USERS에 저장된 것처럼 USERS를 열어야했습니다. 왼쪽 상단의 옵션보기로 이동하여 옵션을 열고 폴더의보기 옵션을 편집하여 여전히 숨겨진 파일 / 폴더를 표시하십시오. 모든 폴더가 표시됩니다. repo를 수동으로 삭제할 수 있습니다. 삭제가 완료되면 파일 / 폴더를 숨기십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.