현재 Git 작업 트리에서 로컬(추적되지 않은) 파일을 제거하는 방법

현재 작업 트리에서 추적되지 않은 로컬 파일을 삭제하려면 어떻게 하나요?

질문에 대한 의견 (9)
해결책

Git 문서 git clean에 따라

작업 트리에서 추적되지 않은 파일 제거


1단계는 -n 옵션을 사용하여 삭제할 항목을 표시하는 것입니다:

# Print out the list of files which will be removed (dry run)
git clean -n

정리 단계 - 주의: 파일이 삭제됩니다:

# Delete the files from the repository
git clean -f
  • 디렉터리를 제거하려면 git clean -f -d 또는 git clean -fd를 실행합니다.
  • 무시된 파일을 제거하려면 git clean -f -X 또는 git clean -fX를 실행합니다.
  • 무시된 파일과 무시되지 않은 파일을 제거하려면 git clean -f -x 또는 git clean -fx를 실행합니다.

**후자의 두 명령은 X의 대소문자 차이에 유의하세요.

구성에서 clean.requireForce가 기본값인 true로 설정되어 있는 경우 -f를 지정해야 하며, 그렇지 않으면 실제로 아무 일도 일어나지 않습니다.

자세한 내용은 git-clean 문서를 다시 참조하세요.


옵션

-f, --force

Git 환경변수 clean.requireForce가 설정되어 있지 않으면 거짓이면, -f, -n 또는 -i가 지정되지 않는 한 git clean은 실행을 거부합니다.

-x

.gitignore에서 읽은 표준 무시 규칙을 사용하지 마십시오 ( 디렉토리) 및 $GIT_DIR/info/exclude에서 읽은 표준 무시 규칙을 사용하지 말고, 여전히 무시 규칙을 -e 옵션과 함께 사용한다. 이렇게 하면 추적되지 않은 모든 파일을 제거할 수 있습니다, 빌드 제품을 포함하여. 이것은 (아마도 함께 사용할 수 있다. git 재설정과 함께)를 사용하여 깨끗한 작업 디렉토리를 만들어 깨끗한 빌드를 테스트할 수 있습니다. 빌드.

-X &-X** Git에서 무시한 파일만 제거합니다. 이것은 재빌드할 때 유용할 수 있습니다. 모든 것을 처음부터 다시 빌드하되 수동으로 만든 파일은 유지합니다.

-n, --드라이-런

실제로 아무것도 제거하지 말고 수행되는 작업만 표시합니다.

-d -d 추적되지 않은 파일과 함께 추적되지 않은 디렉터리를 제거합니다. 만약 추적되지 않은 디렉터리가 다른 Git 리포지토리에서 관리되는 경우, 해당 디렉터리는 기본적으로 제거되지 않습니다. 정말로 제거하려면 -f 옵션을 두 번 사용하세요. 해당 디렉터리를 제거합니다.

해설 (15)

깃 (git) 을 사용하여 '클린 (clean) - f - d' 있는지 확인하기 위해 디렉터리용 역시 재거됨.

-n, -dry-run

실제로, 그냥 아무것도 안 제거하시겠습니까 것이 무엇인지 생각해 약간만이라도 수행되.

-d

비 추적 제거하시겠습니까 디렉터리용 외에 비 추적 파일. 깃 (git) 을 제거할 경우 다른 것은 기본적으로 리포지토리를 비 추적 디렉터리입니다 의해 관리됩니다. F 옵션을 사용할 경우 두 번 지루려면 정녕 그런 디렉터리입니다.

그런 다음 파일을 사용할 수 있는지 정말 함께 사라지다 'git status'.

해설 (2)

아무도 내가 놀란 것은 이 이전:

git clean -i
    • 의 약자로 대화형 빠르게 그리고 너희는 도대체 무슨 개요입니다 포함 / 제외할지 영향을 받은 파일을 삭제할 오퍼링이 가능성이 있습니다. 여전히 '필수' dry run 전반적으로 보다 실제 실행 전에 청소.

또한 토스 합니다 '-d' 의 경우 매핑하려는 잘있게나 빈 폴더용. 결국 좋은 앨리어스가 위한 수 있습니다.

git iclean

대화식 명령의세 추가 손 잡고 있다는 것, 고급 사용자를 위한 지루한 수 있습니다. 요즘 그냥 깃 (git) 을 사용하여 청소하십시오 fd 이미 밝힌 바 '-'

해설 (4)

깃 (git) 은 자체 리포지토리를 비 추적 디렉터리입니다 경우 (예를 들면 서브모두리), '-f' 두 번 사용해야 합니다.

깃 (git) - f - f 'd' 클린 (clean) -

해설 (3)

비 추적 파일을 간단히 제거할 수 있습니다.

모든 파일을 지루려면 비 추적, 단순

        • 및 추가 모두야 첫 번째 방법은 아래와 같이 재설정하십시오 리포
git add --all
git reset --hard HEAD
해설 (13)

I like 'u' 와 '비밀창고 git push pop' 비밀창고 명령취소 수 있기 때문에 그들 모두 깃 (git).

편집: 역시 난 비 추적 파일을 볼 수 있는 방법이 비밀창고 (예를 들어 '표시' stash@ 깃 (git) {0} ^ 3) https://stackoverflow.com/a/12681856/338986

EDIT2: 깃 (git) '는 사용되지 누름식' 비밀창고 '저장' 손을 들어줬다. 감사합니다 @script-wolf.

해설 (4)

이것이 내가 항상 flfile.:

git clean -fdx

매우 대형 프로젝트 두어번이요 이를 실행할 수 있습니다

해설 (4)

git-clean이 바로 여러분이 찾고 있는 것입니다. 이 명령은 작업 트리에서 추적되지 않은 파일을 제거하는 데 사용됩니다.

해설 (1)

특히 하위 디렉토리에는 파일의 제거를 위해 필요한 경우 비 추적

git clean -f {dir_path}

삭제 방법은 파일 및 디렉터리 / 비 추적 및 결합됨 무시됨 파일.

git clean -fxd {dir_path}

이 후 수정된 파일만 git status '에서' 합니다.

해설 (0)

깃 (git) '-' 청소하십시오 fd 절감뿐만 디렉터리입니다

깃 (git) '-' 청소하십시오 절감뿐만 무시됨 파일을 fx

깃 (git) '-' 파일 및 un 무시됨 절감뿐만 무시됨 청소하십시오 fx

위와 같이 조합으로의 모든 옵션을 사용할 수 있습니다.

git 청소하십시오 프리스 '-'

깃 (git) 자세한 내용은 확인란 수작업식

해설 (2)
      • 서브 모듈 추가 폴더와 파일을 모두 분리하십시오 이 리포

이 같은 신선한 상태로 클론할 파악할 수 있습니다.

git clean -ffdx
    • 제외한 서브 모듈 추가 폴더와 파일을 모두 분리하십시오 이 리포
git clean -fdx
  • 만 제거하시겠습니까 별도의 폴더에 파일이 아닌 (예: 구축하십시오 폴더) *
git clean -fd
  • 분리하십시오 무시됨 파일 폴더 + 추가 (단, 모든 새로 추가된 파일) *

39, t 무시됨 경우 파일 wasn& 아직 체크인된 어졌다면 상태로 유지됩니다. 참고합니다 케이털 X.

git clean -fdX
  • 새로운 수동 모드 *
git clean
해설 (0)
        • 깃 (git) 을 사용하여 파일과 폴더를 삭제 확인, 원치 않는 비 추적 '' 의 경우 쉽게 명령줄이, just do it like this:
git clean -fd
    • 파일과 폴더를 삭제합니다 연산뿐 검사를 하기 전에 이를 적용하지 않고 있다.

또한 이 경우) 의 약자로 '-f' 팀과 '-d' 는 디렉터리입니다.

따라서 삭제할 경우 파일만 '-f' 만 사용할 수 있습니다.

git clean -f

(디렉토리) 및 파일을 삭제할 경우, 다음과 같은 디렉토리이며 미디어만을 비 추적 파일을 삭제할 수 있습니다

git clean -fd

또한, 'x' 등 국기를 파일도 무시됨 깃 (git) 을 통해 사용할 수 있습니다. 이 약간만이라도 도움됐네 삭제할 경우 전지전능하시니라

깃 (git) 은 ',' -i '플래깅 묻는 파일 삭제 및 추가 허가를 one by one on the go.

없는 것을 확인하고 싶은 경우, 추가 확인 '-n' 1 기.

39 싶지 않다 ',' q don& 사용할 경우 아무런 보고를 지켜보리니 성공한 후 삭제합니다.

아래 이미지를 만들고 내가 좀 더 쉽게 볼 수 있는데, 특히 많은 사람들이 때때로 혼란을 미모리세이블 클리닝할 함께 it up '-f' 폴더 또는 짐작이지만요.!

&lt br>; ! [삭제에서 원치 않는 비 추적 파일 및 폴더] [1]

해설 (0)

더욱 효과적으로 사용할 수 있습니다. git 청소하십시오

git clean -d -x -f

이렇게 되면 비 추적 파일, 디렉터리 등 ' (-d)' 와 '깃 (x) 파일 무시됨 의해'.

또한 재장착합니다 -n '' '-f' 인수를 위한 것 '또는' -i '수동 모드' 연습이 진행하십시오 제거됨을 알려줍니다.

해설 (0)
  • 사용자 상호 작용 approach:*
git clean -i -fd

Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/arsdumpgenerator/s3/ [y/N]? y
  • i 에게 interactive&lt br>;
  • f force&lt br>;
  • d 는 directory&lt br>;
  • x 파일 (추가 필요한 경우),, br&gt &lt br&gt 대한 무시됨 &lt.
        • 또는 -dry-run 그냥 확인하는 추가 Note: -n do. 방침이다.
해설 (0)

깃 (git rev 구문 분석 - 스고 표시) - f - d - x $ 청소하십시오 '' qic 루트로 청소하십시오 디렉터리인 어디에 있든지 전화하시기 안에서 리포지토리를 디렉터리입니다 진단트리 내가 사용하는 it all the time 않으므로 인력용 작업할 수 있는 지금 이 폴더에서는 &amp 청소하려면 남겨둘 수 있습니다. 오른쪽 커밋합니다 곳으로 틀렸다니까.

D - f ',' 기 '반드시', 'x' 충족하십시오 요구 사항:

-d
       Remove untracked directories in addition to untracked files. If an
       untracked directory is managed by a different Git repository, it is
       not removed by default. Use -f option twice if you really want to
       remove such a directory.

-f, --force
       If the Git configuration variable clean.requireForce is not set to
       false, git clean will refuse to delete files or directories unless
       given -f, -n or -i. Git will refuse to delete directories with .git
       sub directory or file unless a second -f is given. This affects
       also git submodules where the storage area of the removed submodule
       under .git/modules/ is not removed until -f is given twice.

-x
       Don't use the standard ignore rules read from .gitignore (per
       directory) and $GIT_DIR/info/exclude, but do still use the ignore
       rules given with -e options. This allows removing all untracked
       files, including build products. This can be used (possibly in
       conjunction with git reset) to create a pristine working directory
       to test a clean build.

이외에도 국기를 뿐만 아니라, 그냥 확인란 '-' 청소하십시오 도움말에서는 깃 (git) 을 사용할 수 있습니다.

해설 (1)

가져다줄래요 국한됨 정보정의다음 협력했습니다:

git clean -ffdx

다른 모든 경우에, 메시지를 받고 있었는데, &quot Directory&quot 생략, 일부 서브디렉토리가.

해설 (2)

이러한 상황을 그냥 한 라이프니아크 거역하 했고 (완벽하게 작동하는):

git add .
git reset --hard HEAD
  • 조심하시오! 커밋합니다 반드시 필요한 변경 (심지어 비 비 추적 파일) 이 * 수행하기 전에.
해설 (6)

& # 39 로 파일을 삭제할 경우 그냥 비 추적, git 에서 나열되는지 status& # 39.

git stash save -u
git stash drop "stash@{0}"

39, & # 39 이 clean& 깃 (git) 이 더 좋아요. 깃 (git) # 39, & # 39 clean& 때문이다. 는 파일 삭제

깃 (git) 을 통해 모든 것을 할 것이라고, 그래서 다음 구축하십시오 재구축합니다 무시됨 ide 설정도 손실될 수도 있습니다.

해설 (2)

실제로 삭제하기 전에 알고 싶어 삭제됩니다.

git 청소하십시오 속도입니다.4 - n '-'

It 는 다음과 같은 항목을 출력입니다

    • 아니하였으매 샘프레스테스트 제거하시겠습니까

출력입니다 삭제할 수 있는 모든 것을 나열되는지 이전 명령:

깃 (git) - f 'd' 클린 (clean) -

It 는 다음과 같은 항목을 출력입니다

    • 샘프레스테스트 제거
해설 (0)