추가되었지만 git에 커밋되지 않은 파일을 삭제할 수 있습니까?

Spraff

Git은 추가되었지만 커밋되지 않은 Blob을 유지하는 것 같습니다.

#> mkdir foo
#> cd foo
#> echo a > data.txt
#> git add data.txt
#> find .git/objects
.git/objects/58/7be6b4c3f93f93c489c0111bba5596147a26cb

이제 내용을 변경하십시오.

#> echo b > data.txt
#> git add data.txt
#> find .git/objects
.git/objects/61/780798228d17af2d34fce4cfbdf35556832472
.git/objects/58/7be6b4c3f93f93c489c0111bba5596147a26cb

우리는 58/7be6b4c3f93f93c489c0111bba5596147a26cb더 이상 필요 하지 않습니까?

#> git commit -m 'first'
#> find ./git/objects
.git/objects/c0/eef182819e5c530c407ca17a24e39cb6682ed3
.git/objects/61/780798228d17af2d34fce4cfbdf35556832472
.git/objects/58/7be6b4c3f93f93c489c0111bba5596147a26cb
.git/objects/70/a6a81a455bea58166d60d21060b074d3271b6a

고아 58/7be6b4c3f93f93c489c0111bba5596147a26cb는 아직 거기에 있습니다.

git add커밋되기 전에 변경된 많은 파일을 작업 했습니다. 인덱스에서 더 이상 참조하지 않는 Blob을 제거 할 수 있습니까?

wmz

나는 당신이 할 수없는 이유를 보지 못했으며 git은 동의하는 것 같습니다. 실행 git fsck --unreachable하면 매달려있는 노드로
git prune --dry-run표시되고 제거 될 것임을 보여줍니다.

나는 그것을 손으로 실행하지 않을 것입니다 (일반적인 repo / work 시나리오에서)- git gc명령은 정확히 다음과 같은 목적을 가지고 있습니다. ( https://git-scm.com/docs/git-gc에서 )

파일 개정을 압축 (디스크 공간을 줄이고 성능을 높이기 위해)하고 git add의 이전 호출에서 생성되었을 수있는 도달 할 수없는 객체를 제거하는 등 현재 저장소 내에서 여러 가지 관리 작업을 실행합니다.

사용자는 각 저장소 내에서이 작업을 정기적으로 실행하여 좋은 디스크 공간 활용도와 우수한 운영 성능을 유지하는 것이 좋습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

git에 추가되었지만 커밋되지 않고 실수로 git reset --hard에 의해 삭제 된 파일 복구

분류에서Dev

git 파일에 손상된 느슨한 객체가 포함되어있는 경우 푸시되지 않은 커밋을 푸시 할 수 있습니까?

분류에서Dev

생성, 스테이징, 커밋되지 않았지만 제거 된 파일을 git에서 검색 할 수 있습니까?

분류에서Dev

Git에서 커밋되지 않은 변경 사항을 병합 충돌로 처리 할 수 있습니까?

분류에서Dev

git에서 추적되지 않은 파일과 폴더를 어떻게 삭제할 수 있습니까?

분류에서Dev

Git은 내가 되 돌린 커밋 후에 생성 된 파일을 삭제하지 않습니다.

분류에서Dev

Git은 추가되지 않은 로컬 변경 사항을 커밋합니다. 어떻게 중지 할 수 있습니까?

분류에서Dev

Git은 아직 푸시되지 않은 커밋 (마지막 커밋 아님)에 파일 변경 사항을 추가하는 것을 잊었습니다.

분류에서Dev

SQL (Oracle) 데이터베이스에서 커밋되지 않은 삭제가 다른 작업에 어떤 영향을 미칠 수 있습니까?

분류에서Dev

파일에 특정 단어가 포함되어 있으면 git이 파일을 커밋 할 수 없습니까?

분류에서Dev

로그에 표시되지 않고 커밋 할 수 있습니까?

분류에서Dev

로컬 Git 리포지토리에서 원하지 않거나 불필요한 커밋을 삭제할 수 있습니까?

분류에서Dev

폴더가 비어 있지만 파일이 삭제되지 않은 경우 어떻게 파일을 복구 할 수 있습니까?

분류에서Dev

svn은 svn 편집기에서 제거되었지만 파일을 커밋합니다.

분류에서Dev

Git으로 커밋하지 않고 어떻게 파일을 저장할 수 있습니까?

분류에서Dev

테스트 계정을 제공하지 않았기 때문에 메타 데이터가 거부되었지만 내가 할 수있는 일은 없습니까?

분류에서Dev

git : 준비된 삭제 된 파일에서 커밋되지 않은 변경 사항을 복구하는 방법은 무엇입니까?

분류에서Dev

파일 이름에 인쇄되지 않는 문자가있는 파일을 어떻게 삭제할 수 있습니까?

분류에서Dev

병합되지 않은 파일로 인해 분기 또는 커밋을 변경할 수 없습니다. 내가 잘못된 지점에 있기 때문에 파일을 병합하거나 숨길 수 없습니다.

분류에서Dev

삭제 된 병합되지 않은 분기에서 커밋을 삭제하는 방법은 무엇입니까?

분류에서Dev

커밋하기 전에 커밋되지 않은 파일을 숨기시겠습니까?

분류에서Dev

파일을 추적하고 수정하는 경우 추가하지 않고 커밋 할 수 있습니까?

분류에서Dev

커밋되지 않은 변경 사항을 삭제하지 않고 Git에서 숨김 팝을 삭제하는 방법은 무엇입니까?

분류에서Dev

커밋되지 않은 수정 파일을 포함한 git 아카이브

분류에서Dev

마지막 발신자가 삭제되었지만 수신자가 여전히 활성 상태 일 때 Tokio MPSC에 항목을 보존 할 수 있습니까?

분류에서Dev

기록을 삭제하고 최근 git 커밋의 sha를 유지할 수 있습니까?

분류에서Dev

Git과 같은 파일 시스템에서 파일을 제거하지 않고 Mercurial에서 파일을 제거 할 수 있습니까?

분류에서Dev

사실 후에 병합 커밋에서 충돌하는 파일을 찾을 수 있습니까? 아니면 git이 커밋 메시지에 파일을 나열하도록 강제하는 방법은 무엇입니까?

분류에서Dev

git에서 커밋되지 않은 숨김 파일을 다시 가져 오는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    git에 추가되었지만 커밋되지 않고 실수로 git reset --hard에 의해 삭제 된 파일 복구

  2. 2

    git 파일에 손상된 느슨한 객체가 포함되어있는 경우 푸시되지 않은 커밋을 푸시 할 수 있습니까?

  3. 3

    생성, 스테이징, 커밋되지 않았지만 제거 된 파일을 git에서 검색 할 수 있습니까?

  4. 4

    Git에서 커밋되지 않은 변경 사항을 병합 충돌로 처리 할 수 있습니까?

  5. 5

    git에서 추적되지 않은 파일과 폴더를 어떻게 삭제할 수 있습니까?

  6. 6

    Git은 내가 되 돌린 커밋 후에 생성 된 파일을 삭제하지 않습니다.

  7. 7

    Git은 추가되지 않은 로컬 변경 사항을 커밋합니다. 어떻게 중지 할 수 있습니까?

  8. 8

    Git은 아직 푸시되지 않은 커밋 (마지막 커밋 아님)에 파일 변경 사항을 추가하는 것을 잊었습니다.

  9. 9

    SQL (Oracle) 데이터베이스에서 커밋되지 않은 삭제가 다른 작업에 어떤 영향을 미칠 수 있습니까?

  10. 10

    파일에 특정 단어가 포함되어 있으면 git이 파일을 커밋 할 수 없습니까?

  11. 11

    로그에 표시되지 않고 커밋 할 수 있습니까?

  12. 12

    로컬 Git 리포지토리에서 원하지 않거나 불필요한 커밋을 삭제할 수 있습니까?

  13. 13

    폴더가 비어 있지만 파일이 삭제되지 않은 경우 어떻게 파일을 복구 할 수 있습니까?

  14. 14

    svn은 svn 편집기에서 제거되었지만 파일을 커밋합니다.

  15. 15

    Git으로 커밋하지 않고 어떻게 파일을 저장할 수 있습니까?

  16. 16

    테스트 계정을 제공하지 않았기 때문에 메타 데이터가 거부되었지만 내가 할 수있는 일은 없습니까?

  17. 17

    git : 준비된 삭제 된 파일에서 커밋되지 않은 변경 사항을 복구하는 방법은 무엇입니까?

  18. 18

    파일 이름에 인쇄되지 않는 문자가있는 파일을 어떻게 삭제할 수 있습니까?

  19. 19

    병합되지 않은 파일로 인해 분기 또는 커밋을 변경할 수 없습니다. 내가 잘못된 지점에 있기 때문에 파일을 병합하거나 숨길 수 없습니다.

  20. 20

    삭제 된 병합되지 않은 분기에서 커밋을 삭제하는 방법은 무엇입니까?

  21. 21

    커밋하기 전에 커밋되지 않은 파일을 숨기시겠습니까?

  22. 22

    파일을 추적하고 수정하는 경우 추가하지 않고 커밋 할 수 있습니까?

  23. 23

    커밋되지 않은 변경 사항을 삭제하지 않고 Git에서 숨김 팝을 삭제하는 방법은 무엇입니까?

  24. 24

    커밋되지 않은 수정 파일을 포함한 git 아카이브

  25. 25

    마지막 발신자가 삭제되었지만 수신자가 여전히 활성 상태 일 때 Tokio MPSC에 항목을 보존 할 수 있습니까?

  26. 26

    기록을 삭제하고 최근 git 커밋의 sha를 유지할 수 있습니까?

  27. 27

    Git과 같은 파일 시스템에서 파일을 제거하지 않고 Mercurial에서 파일을 제거 할 수 있습니까?

  28. 28

    사실 후에 병합 커밋에서 충돌하는 파일을 찾을 수 있습니까? 아니면 git이 커밋 메시지에 파일을 나열하도록 강제하는 방법은 무엇입니까?

  29. 29

    git에서 커밋되지 않은 숨김 파일을 다시 가져 오는 방법은 무엇입니까?

뜨겁다태그

보관