Git 기록에서 디렉터리를 제거 할 수 없습니다.

애드리안 노먼

클라이언트가 이미지 / pdfs / 등을 저장하는 데 사용하는 공개 / 업로드 된 디렉토리가있는 몇 가지 프로젝트가 있습니다. 이는 각 프로젝트 저장소에 존재합니다 (방금 이동했거나 git을 배우면서 추가됨). gitignore.

테스트로 '개발'브랜치의 단일 프로젝트에서 디렉터리를 제거하려고합니다.

내가 사용중인 명령 :

git filter-branch --tree-filter "git rm -rf --cached --ignore-unmatch public/uploaded"

다음과 같은 출력을 생성합니다.

rm 'public/uploaded/image_1.jpg'
rm 'public/uploaded/image_2.jpg'
rm 'public/uploaded/image_3.jpg'
rm 'public/uploaded/image_4.jpg'
rm 'public/uploaded/image_5.jpg'

그러나 다음으로 끝납니다.

WARNING: Ref 'refs/heads/develop' is unchanged

이 명령이 작동하지 않는 이유는 무엇이며 어떻게 기록에서 디렉토리를 성공적으로 제거하고 .gitignore에 추가하기 전에 파일을 유지할 수 있습니까?

앤드류 C

--cached색인에서 작동하는을 작업 디렉토리를 사용하는 --tree-filter와 결합하려고합니다 .

시험

git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch public/uploaded"

"--prune-empty"추가를 고려할 수도 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

git에서 원격 분기를 제거 할 수 없습니다.

분류에서Dev

btrfs에서 디렉토리를 제거 할 수 없습니다.

분류에서Dev

git --cached에서 디렉토리를 rm 할 수 없습니다.

분류에서Dev

Docker 빌드에서 디렉터리를 제거 (강제) 할 수 없음

분류에서Dev

Docker 빌드에서 디렉터리를 제거 (강제) 할 수 없음

분류에서Dev

jenkins git clone : 특정 디렉토리에 복제 할 수 없습니다.

분류에서Dev

리디렉션 된 프린터를 제거 할 수 없습니다.

분류에서Dev

Git은 저장소를 CIFS 마운트 디렉토리에 복제 할 수 없습니다.

분류에서Dev

디렉토리를 제거 할 수 없습니다.

분류에서Dev

bash : 디렉토리를 제거 할 수 없습니다.

분류에서Dev

rm : 디렉토리를 제거 할 수 없습니다 :`. '

분류에서Dev

git 라인 종료 문제를 제거 할 수 없습니다.

분류에서Dev

git-ignore의 파일 / 디렉토리를 제외 할 수 없습니다.

분류에서Dev

목록에서 vstack 요소를 제거 할 수 없습니다.

분류에서Dev

(n, n)에서 채우기를 제거 할 수 없습니다.

분류에서Dev

git remote를 제거 할 수 없습니다.

분류에서Dev

C # Azure DevOps Git : 새 디렉터리를 푸시 할 수 없습니다.

분류에서Dev

양식 디자인 목록에서 요소를 제거 할 수 없습니다.

분류에서Dev

'디렉터리'를 제거 할 수 없음 무시 : 디렉터리 메시지입니다.

분류에서Dev

github에서 git 저장소를 복제 할 수 없습니다.

분류에서Dev

git에서 줄 끝 문제를 해결할 수 없습니다.

분류에서Dev

CSS는 글 머리 기호 목록에서 들여 쓰기를 제거 할 수 없습니다.

분류에서Dev

Windows 7에서 디렉토리를 삭제할 수 없습니다.

분류에서Dev

Ubuntu 14.04.3 LTS에서 디렉토리를 삭제할 수 없습니다.

분류에서Dev

centos 6에서 복사 한 디렉토리를 삭제할 수 없습니다.

분류에서Dev

Filezilla에서 bin 디렉토리를 삭제할 수 없습니다.

분류에서Dev

이름 windows 10에서 .. 디렉토리를 삭제할 수 없습니다.

분류에서Dev

Gradle에서 마스크로 디렉토리를 삭제할 수 없습니다.

분류에서Dev

터미널에서 timedoctor를 제거 할 수 없습니다.

Related 관련 기사

  1. 1

    git에서 원격 분기를 제거 할 수 없습니다.

  2. 2

    btrfs에서 디렉토리를 제거 할 수 없습니다.

  3. 3

    git --cached에서 디렉토리를 rm 할 수 없습니다.

  4. 4

    Docker 빌드에서 디렉터리를 제거 (강제) 할 수 없음

  5. 5

    Docker 빌드에서 디렉터리를 제거 (강제) 할 수 없음

  6. 6

    jenkins git clone : 특정 디렉토리에 복제 할 수 없습니다.

  7. 7

    리디렉션 된 프린터를 제거 할 수 없습니다.

  8. 8

    Git은 저장소를 CIFS 마운트 디렉토리에 복제 할 수 없습니다.

  9. 9

    디렉토리를 제거 할 수 없습니다.

  10. 10

    bash : 디렉토리를 제거 할 수 없습니다.

  11. 11

    rm : 디렉토리를 제거 할 수 없습니다 :`. '

  12. 12

    git 라인 종료 문제를 제거 할 수 없습니다.

  13. 13

    git-ignore의 파일 / 디렉토리를 제외 할 수 없습니다.

  14. 14

    목록에서 vstack 요소를 제거 할 수 없습니다.

  15. 15

    (n, n)에서 채우기를 제거 할 수 없습니다.

  16. 16

    git remote를 제거 할 수 없습니다.

  17. 17

    C # Azure DevOps Git : 새 디렉터리를 푸시 할 수 없습니다.

  18. 18

    양식 디자인 목록에서 요소를 제거 할 수 없습니다.

  19. 19

    '디렉터리'를 제거 할 수 없음 무시 : 디렉터리 메시지입니다.

  20. 20

    github에서 git 저장소를 복제 할 수 없습니다.

  21. 21

    git에서 줄 끝 문제를 해결할 수 없습니다.

  22. 22

    CSS는 글 머리 기호 목록에서 들여 쓰기를 제거 할 수 없습니다.

  23. 23

    Windows 7에서 디렉토리를 삭제할 수 없습니다.

  24. 24

    Ubuntu 14.04.3 LTS에서 디렉토리를 삭제할 수 없습니다.

  25. 25

    centos 6에서 복사 한 디렉토리를 삭제할 수 없습니다.

  26. 26

    Filezilla에서 bin 디렉토리를 삭제할 수 없습니다.

  27. 27

    이름 windows 10에서 .. 디렉토리를 삭제할 수 없습니다.

  28. 28

    Gradle에서 마스크로 디렉토리를 삭제할 수 없습니다.

  29. 29

    터미널에서 timedoctor를 제거 할 수 없습니다.

뜨겁다태그

보관