Programing

프로젝트에서 Git 추적을 제거하려면 어떻게합니까?

crosscheck 2020. 10. 3. 09:58
반응형

프로젝트에서 Git 추적을 제거하려면 어떻게합니까?


프로젝트 디렉토리에서 Git 추적을 제거하고 싶습니다. 이를 수행하는 올바른 방법은 무엇입니까? 다음과 같은 쉘 명령을 수행 할 수 있습니까?

rm -rf .git

내 프로젝트 디렉토리에서 또는 Git 명령으로 이것을 수행하는 방법이 있습니까?

저는이 프로젝트를 사용하여 Git을 배우고 프로젝트 초기에 이동, 이름 변경 및 삭제 된 파일로 몇 가지 실수를 저질렀다는 것을 깨달았습니다. 모든 Git 추적을 제거하고 git init.


Git이 정보에 사용하는 모든 데이터는에 저장 .git/되므로 제거하면 잘 작동합니다. 물론, 작업 복사본이 원하는 정확한 상태인지 확인하십시오. 다른 모든 것은 손실 될 수 있기 때문입니다. .git폴더가 숨겨져 있으므로 Show hidden files, folders and disks옵션 을 켜야합니다 .

거기에서 실행 git init하여 새로운 저장소를 만들 수 있습니다 .


rm -rf .git충분합니다. 그것은 모든 Git 관련 정보를 날려 버릴 것입니다.


.git*으로 모두 이동하는 것은 현명한 선택이 아닙니다. 특히 이러한 .git파일이 내 조건과 같이 하위 폴더에 숨겨져있는 경우 : composer + git로 Skeleton Zend 2를 설치하면 .git폴더와 하위 폴더에 생성 된 파일 이 상당히 많습니다. 폴더.

rm -rf .git내 GitHub 셸을 시도했지만 -rf이 Remove-Item 의 매개 변수 인식 할 수 없습니다 .

www.montanaflynn.me는 모든 파일을 재귀 적으로 한 번 에 제거 하는 다음 셸 명령도입했습니다 .git! 정말 효과가 있습니다!

find . | grep "\.git/" | xargs rm -rf

아래 단계 외에도 .gitignore 파일을 제거 할 수도 있습니다.

  • 프로젝트에서 Git 흔적을 제거하려면 .gitignore 파일을 제거하는 것이 좋습니다.

  • ** Git을 프로젝트에 다시 통합하려면 .gitignore 파일을 그대로 두는 것이 좋습니다.

일부 프레임 워크는 .gitignore 파일을 자동으로 생성 할 수 있으므로 그대로 두는 것이 좋습니다.


Linux, Mac 또는 Unix 기반 운영 체제

터미널을 열고 프로젝트 디렉토리 (예 :-)로 이동합니다 cd path_to_your_project.

다음 명령을 실행하십시오.

rm -rf .git*

그러면 프로젝트에서 Git 추적 및 메타 데이터가 제거됩니다. 메타 데이터 (예 : .gitignore 및 .gitkeep)를 유지하려면을 실행하여 추적 만 삭제할 수 있습니다 rm -rf .git.


윈도우

명령 프롬프트 사용

rmdir또는 rd명령은 당신이 사용해야하므로, 사용자가 지정한 디렉토리에 숨겨진 파일이나 폴더를 제거 / 삭제되지 않습니다 del있는지 모든 파일이 제거되는 것으로 명령을 .git폴더에 있습니다.

  1. 명령 프롬프트를 엽니 다.

    1. Start그런 다음 클릭 Run하거나 Windows 키키를 r동시에 누르십시오 .

    2. 입력 cmd하고 Enter 키를 누릅니다.

  2. 프로젝트 디렉토리로 이동합니다. 즉- cd path_to_your_project

  1. 다음 명령 실행

    1. del /F /S /Q /A .git

    2. rmdir .git

첫 번째 명령은 모든 파일과 폴더를 제거 .git 폴더에 있습니다. 두 번째는 .git폴더 자체를 제거합니다 .

명령 프롬프트 없음

  1. 파일 탐색기를 열고 프로젝트로 이동하십시오.

  2. 숨김 파일 및 폴더 표시- 시각적 가이드는 이 문서참조하세요.

    1. 도구 모음의보기 메뉴에서 Options

    2. 에서 Advanced Settings섹션, 찾을 Hidden files and Folders세 이하 Files and Folders목록 선택Show hidden files and folders

  3. 옵션 메뉴를 닫으면 폴더를 포함한 모든 숨겨진 폴더와 파일이 .git표시됩니다.

    삭제 .git폴더 삭제를 .gitignore파일 ** (이 답변의 상단에 메모를 참조)


Linux 환경에서 작업하고 있습니다. 모든 Git 파일과 폴더를 반복적으로 제거했습니다.

rm -rf .git

rm -rf .gitkeep

Windows 환경에서는 아래를 입력하기 만하면 프로젝트 디렉토리에서 Git 추적을 제거 할 수 있습니다.

rd .git /S/Q

이 문제를 해결하는 가장 쉬운 방법은 명령 줄을 사용하는 것입니다. 이 명령을 rm -R .git/입력 한 다음 Enter ... 또는 rm -rf .git/Enter 키를 누릅니다.


Windows 명령 프롬프트 (cmd) 사용자 :

한 줄 명령을 사용하여 소스 프로젝트 폴더 내에서 '.git'을 재귀 적으로 삭제할 수 있습니다.

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

루트 폴더에서 실행

find . | grep .git | xargs rm -rf

참고 URL : https://stackoverflow.com/questions/4754152/how-do-i-remove-git-tracking-from-a-project

반응형