#include"cache.h"#include"repository.h"#include"config.h"#include"lockfile.h"#include"refs.h"#include"pkt-line.h"#include"commit.h"#include"tag.h"#include"exec-cmd.h"#include"pack.h"#include"sideband.h"#include"fetch-pack.h"#include"remote.h"#include"run-command.h"#include"connect.h"#include"transport.h"#include"version.h"#include"sha1-array.h"#include"oidset.h"#include"packfile.h"#include"fetch-negotiator.h"staticint transfer_unpack_limit = -1;
staticint fetch_unpack_limit = -1;
staticint unpack_limit = 100;
staticint prefer_ofs_delta = 1;
staticint no_done;
staticint deepen_since_ok;
staticint deepen_not_ok;
staticint fetch_fsck_objects = -1;
staticint transfer_fsck_objects = -1;
staticint agent_supported;
staticint server_supports_filtering;
staticstruct lock_file shallow_lock;
staticconstchar *alternate_shallow_file;
staticchar *negotiation_algorithm;
/* Remember to update object flag allocation in object.h */#define COMPLETE (1U << 0)
#define ALTERNATE (1U << 1)
/*
* After sending this many "have"s if we do not get any new ACK , we
* give up traversing our history.
*/