/*
* git gc builtin command
*
* Cleanup unreachable files and optimize the repository.
*
* Copyright (c) 2007 James Bowes
*
* Based on git-gc.sh, which is
*
* Copyright (c) 2006 Shawn O. Pearce
*/#include"builtin.h"#include"repository.h"#include"config.h"#include"tempfile.h"#include"lockfile.h"#include"parse-options.h"#include"run-command.h"#include"sigchain.h"#include"strvec.h"#include"commit.h"#include"commit-graph.h"#include"packfile.h"#include"object-store.h"#include"pack.h"#include"pack-objects.h"#include"blob.h"#include"tree.h"#include"promisor-remote.h"