특정 프로젝트에서 Git Gui를 시작할 때마다 다음 메시지가 표시됩니다.
이 저장소에는 현재 약 320 개의 느슨한 개체가 있습니다.
그런 다음 계속해서 예 를 클릭 하면 다음 대화 상자가 나타납니다.
문제는 Git Gui를 다시 열면 똑같은 메시지 가 나타납니다. 약 320 개의 느슨한 개체가 다시 나타납니다! 예를 클릭해도 전혀 효과가없는 것과 같습니다 .
특정 프로젝트에서 Git Gui를 시작할 때마다 다음 메시지가 표시됩니다.
이 저장소에는 현재 약 320 개의 느슨한 개체가 있습니다.
그런 다음 계속해서 예 를 클릭 하면 다음 대화 상자가 나타납니다.
문제는 Git Gui를 다시 열면 똑같은 메시지 가 나타납니다. 약 320 개의 느슨한 개체가 다시 나타납니다! 예를 클릭해도 전혀 효과가없는 것과 같습니다 .
답변:
'git gui'를 실행할 때 "Loose Object"팝업을 건너 뛰는 방법 이 허용 된 답변에서 제안 하는 것처럼 팝업을 건너 뛰는 것은 Git이 가능한 성능 문제를 사용자에게 전달한다는 사실을 간과하는 것입니다. 이 문제는 명령 줄에서 다음 명령을 실행하여 해결할 수 있습니다.
cd path/to/your/git/repo
git gc --aggressive
의 출력에서 git help gc
:
파일 개정을 압축 (디스크 공간을 줄이고 성능을 높이기 위해)하고 git add의 이전 호출에서 생성되었을 수있는 도달 할 수없는 객체를 제거하는 등 현재 저장소 내에서 여러 가지 관리 작업을 실행합니다.
사용자는 각 저장소 내에서이 작업을 정기적으로 실행하여 좋은 디스크 공간 활용도와 우수한 운영 성능을 유지하는 것이 좋습니다.
--적극적인
일반적으로 git gc는 좋은 디스크 공간 활용도와 성능을 제공하면서 매우 빠르게 실행됩니다. 이 옵션을 사용하면 git gc가 훨씬 더 많은 시간이 소요되는 대신 저장소를보다 적극적으로 최적화 할 수 있습니다. 이 최적화의 효과는 지속적이므로이 옵션은 가끔 만 사용해야합니다. 수백 개 정도의 변경 집합마다.
이렇게하면 잠시 동안 프롬프트가 표시되지 않습니다.
git gc
명령 줄에서 실행하면 문제가 해결된다는 것입니다. git gui
다음과 같이 실행될 수 있습니다. git gc --extra-unaggressive
:)
git prune
git gc
그렇지 않을 때 그것을 고치는 것 같습니다 .
--aggressive
. 원인은 git
일반적으로 비생산적인 매우 시간이 소요됩니다 델타를 다시 계산합니다; 이 게시물을 참조하십시오 - man
페이지가 오해의 소지가 있습니다. git gc
이 경우에는 아마도 평범한 것으로 충분할 것입니다.
--prune=all
메시지를 제거하는 데 사용해야 했습니다. 나도 git gc
명령 줄이나 옵션에 --aggressive
나 --prune
트릭을하지 않았다.
나는 명령을 사용합니다.
git gc --prune = now
완료 후 너무 많은 느슨한 물체 경고가 없습니다.
참조 출처 : https://git-scm.com/docs/git-gc
git gc --aggressive
경고를 제거하지 않았습니다 (간단한 작업을 수행하는 것처럼 보이는 UI를 클릭하지도 않았습니다 git gc
).
git count-objects -v
?