영어프랑스어스페인어

Ad


온웍스 파비콘

git-gc - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 git-gc를 실행하세요.

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 git-gc 명령입니다.

프로그램:

이름


git-gc - 불필요한 파일을 정리하고 로컬 저장소를 최적화합니다.

개요


자식 gc [--공격적] [--자동] [--조용함] [--prune= | --no-prune] [--force]

기술


압축과 같은 현재 저장소 내에서 다양한 관리 작업을 실행합니다.
파일 개정(디스크 공간을 줄이고 성능을 높이기 위해) 및 연결할 수 없는 제거
이전 호출에서 생성되었을 수 있는 객체 자식 더하다.

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

일부 git 명령이 자동으로 실행될 수 있습니다. 자식 gc; 자세한 내용은 아래 --auto 플래그를 참조하세요. 만약에
당신은 당신이 무엇을 하고 있는지 알고 있으며 당신이 원하는 것은 이 행동을 영구적으로 비활성화하는 것입니다.
더 이상 고려하지 않고 다음을 수행하십시오.

$ git config --global gc.auto 0

옵션


--공격적인
보통 자식 gc 좋은 디스크 공간 활용도를 제공하면서 매우 빠르게 실행됩니다.
성능. 이 옵션을 사용하면 자식 gc 보다 공격적으로 최적화하기 위해
훨씬 더 많은 시간이 소요되는 대가로 저장소. 이 최적화의 효과
지속성이므로 이 옵션은 가끔씩만 사용해야 합니다. 수백마다
변경 세트 등.

--자동
이 옵션을 사용하면 자식 gc 하우스키핑이 필요한지 확인합니다. 그렇지 않은 경우 종료됩니다.
아무 일도 하지 않고. 일부 git 명령은 수행 후 git gc --auto를 실행합니다.
많은 느슨한 객체를 생성할 수 있는 작업입니다.

느슨한 물건이 너무 많거나 팩이 너무 많은 경우 하우스키핑이 필요합니다.
저장소. 느슨한 객체의 수가 gc.auto 값을 초과하는 경우
구성 변수를 사용하면 모든 느슨한 개체가 다음을 사용하여 단일 팩으로 결합됩니다.
git repack -d -l. gc.auto 값을 0으로 설정하면 자동 패킹이 비활성화됩니다.
느슨한 물체.

팩 수가 gc.autoPackLimit 값을 초과하면 기존 팩이
(.keep 파일로 표시된 파일 제외)은 다음을 사용하여 단일 팩으로 통합됩니다.
-A 옵션 자식 재 포장하다. gc.autoPackLimit을 0으로 설정하면 자동이 비활성화됩니다.
팩 통합.

--가지치기=
날짜보다 오래된 느슨한 객체 정리(기본값은 2주 전, 구성으로 재정의 가능)
변수 gc.pruneExpire). --prune=all 나이에 관계없이 느슨한 객체를 정리합니다(do
수행 중인 작업을 정확히 알지 않는 한 --prune=all을 사용하지 마십시오. 저장소가 아니면
정지 상태인 경우에는 고정되지 않은 새로 생성된 개체를 잃게 됩니다.
참조를 삭제하고 결국 저장소를 손상시킵니다.) --prune은 기본적으로 켜져 있습니다.

--자두 없음
느슨한 물체를 가지치기하지 마십시오.

--조용한
모든 진행 보고서를 억제합니다.

--힘
다른 git gc 인스턴스가 실행 중이더라도 git gc를 강제로 실행합니다.
저장소.

구성


선택적 구성 변수 gc.reflog만료 얼마나 오래 표시하도록 설정할 수 있습니다.
각 브랜치의 참조 로그 내의 기록 항목은 이 저장소에서 계속 사용할 수 있어야 합니다.
설정은 시간의 길이로 표현됩니다. 예를 들면 다음과 같습니다. 90 or 3 개월. 기본값
90 .

선택적 구성 변수 gc.reflogExpireUnreachable 방법을 나타내도록 설정할 수 있습니다.
현재 분기의 일부가 아닌 긴 기록 리프로그 항목은 그대로 유지되어야 합니다.
이 저장소에서 사용할 수 있습니다. 이러한 유형의 항목은 일반적으로 다음의 결과로 생성됩니다.
git commit --amend 또는 git rebase를 사용하며 수정 또는 리베이스 이전의 커밋입니다.
발생. 이러한 변경 사항은 현재 프로젝트의 일부가 아니기 때문에 대부분의 사용자는
더 빨리 만료시키세요. 이 옵션의 기본값은 30 .

위의 두 가지 구성 변수를 패턴에 지정할 수 있습니다. 예를 들어, 다음과 같이 설정됩니다.
기본이 아닌 만료 값은 원격 추적 지점에만 적용됩니다.

[gc "참조/원격/*"]
reflogExpire = 절대 안함
reflogExpireUnreachable = 3일

선택적 구성 변수 gc.rerere해결됨 얼마나 오랫동안 기록되었는지 나타냅니다.
이전에 해결한 충돌 병합은 유지됩니다. 기본값은 60일입니다.

선택적 구성 변수 gc.rerere해결되지 않음 얼마나 오랫동안 기록되었는지 나타냅니다.
해결되지 않은 충돌 병합은 유지됩니다. 기본값은 15일입니다.

선택적 구성 변수 gc.packRefs 여부를 결정 자식 gc 실행 자식 팩 참조.
베어가 아닌 모든 저장소 내에서 활성화하려면 "notbare"로 설정하거나
부울 값. 기본값은 true입니다.

선택적 구성 변수 gc.aggressiveWindow 소요되는 시간을 제어합니다.
--aggressive일 때 저장소에 있는 객체의 델타 압축을 최적화합니다.
옵션이 지정되었습니다. 값이 클수록 델타를 최적화하는 데 더 많은 시간이 소요됩니다.
압축. --window' 옵션에 대한 설명서를 참조하세요. 자식 재포장(1) 더 많은
세부. 기본값은 250입니다.

마찬가지로 선택적 구성 변수 gc.aggressiveDepth 컨트롤 --깊이 옵션
in 자식 재포장(1). 기본값은 250입니다.

선택적 구성 변수 gc.prune만료 참조되지 않은 느슨한 시간을 제어합니다.
개체는 정리되기 전에 있어야 합니다. 기본값은 "2주 전"입니다.

노트


자식 gc 수집하는 쓰레기에 대해 안전을 유지하기 위해 매우 열심히 노력합니다. 특히,
현재 분기 및 태그 세트에서 참조하는 객체뿐만 아니라
인덱스에서 참조하는 객체, 원격 추적 분기, 다음에 의해 저장된 참조 자식 필터 분기
refs/original/ 또는 reflogs(나중에 있었던 브랜치의 커밋을 참조할 수 있음)
수정 또는 되감기).

일부 객체가 수집될 것으로 예상했는데 수집되지 않은 경우 해당 항목을 모두 확인하세요.
해당 참조를 제거하는 것이 귀하의 경우에 적합한지 여부를 결정하십시오.

후크


XNUMXD덴탈의 자식 gc --자동 명령이 실행됩니다 사전 자동 gc 훅. 보다 gitooks(5) 더 많은
정보.

onworks.net 서비스를 사용하여 온라인으로 git-gc 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad