현재 작업 트리에서 추적되지 않은 로컬 파일을 삭제하려면 어떻게 하나요?
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
옵션을 두 번 사용하세요. 해당 디렉터리를 제거합니다.
깃 (git) 을 사용하여 '클린 (clean) - f - d' 있는지 확인하기 위해 디렉터리용 역시 재거됨.
-n, -dry-run
실제로, 그냥 아무것도 안 제거하시겠습니까 것이 무엇인지 생각해 약간만이라도 수행되.
-d
비 추적 제거하시겠습니까 디렉터리용 외에 비 추적 파일. 깃 (git) 을 제거할 경우 다른 것은 기본적으로 리포지토리를 비 추적 디렉터리입니다 의해 관리됩니다. F 옵션을 사용할 경우 두 번 지루려면 정녕 그런 디렉터리입니다.
그런 다음 파일을 사용할 수 있는지 정말 함께 사라지다 'git status'.
아무도 내가 놀란 것은 이 이전:
git clean -i
또한 토스 합니다 '-d' 의 경우 매핑하려는 잘있게나 빈 폴더용. 결국 좋은 앨리어스가 위한 수 있습니다.
git iclean
대화식 명령의세 추가 손 잡고 있다는 것, 고급 사용자를 위한 지루한 수 있습니다. 요즘 그냥 깃 (git) 을 사용하여 청소하십시오 fd 이미 밝힌 바 '-'
I like 'u' 와 '비밀창고 git push pop' 비밀창고 명령취소 수 있기 때문에 그들 모두 깃 (git).
편집: 역시 난 비 추적 파일을 볼 수 있는 방법이 비밀창고 (예를 들어 '표시' stash@ 깃 (git) {0} ^ 3) https://stackoverflow.com/a/12681856/338986
EDIT2: 깃 (git) '는 사용되지 누름식' 비밀창고 '저장' 손을 들어줬다. 감사합니다 @script-wolf.
이 같은 신선한 상태로 클론할 파악할 수 있습니다.
git clean -ffdx
git clean -fdx
git clean -fd
git clean -fdX
git clean
git clean -fd
또한 이 경우) 의 약자로 '-f' 팀과 '-d' 는 디렉터리입니다.
따라서 삭제할 경우 파일만 '-f' 만 사용할 수 있습니다.
git clean -f
(디렉토리) 및 파일을 삭제할 경우, 다음과 같은 디렉토리이며 미디어만을 비 추적 파일을 삭제할 수 있습니다
git clean -fd
또한, 'x' 등 국기를 파일도 무시됨 깃 (git) 을 통해 사용할 수 있습니다. 이 약간만이라도 도움됐네 삭제할 경우 전지전능하시니라
깃 (git) 은 ',' -i '플래깅 묻는 파일 삭제 및 추가 허가를 one by one on the go.
없는 것을 확인하고 싶은 경우, 추가 확인 '-n' 1 기.
아래 이미지를 만들고 내가 좀 더 쉽게 볼 수 있는데, 특히 많은 사람들이 때때로 혼란을 미모리세이블 클리닝할 함께 it up '-f' 폴더 또는 짐작이지만요.!
< br>; ! [삭제에서 원치 않는 비 추적 파일 및 폴더] [1]
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
깃 (git rev 구문 분석 - 스고 표시) - f - d - x $ 청소하십시오 '' qic 루트로 청소하십시오 디렉터리인 어디에 있든지 전화하시기 안에서 리포지토리를 디렉터리입니다 진단트리 내가 사용하는 it all the time 않으므로 인력용 작업할 수 있는 지금 이 폴더에서는 & 청소하려면 남겨둘 수 있습니다. 오른쪽 커밋합니다 곳으로 틀렸다니까.
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) 을 사용할 수 있습니다.
& # 39 로 파일을 삭제할 경우 그냥 비 추적, git 에서 나열되는지 status& # 39.
git stash save -u
git stash drop "stash@{0}"
깃 (git) 을 통해 모든 것을 할 것이라고, 그래서 다음 구축하십시오 재구축합니다 무시됨 ide 설정도 손실될 수도 있습니다.