diff options
author | Junio C Hamano <gitster@pobox.com> | 2020-08-18 14:25:22 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-08-18 12:56:57 -0700 |
commit | 887952b8c680626f4721cb5fa57704478801aca4 (patch) | |
tree | e7cb5dd64843558d9cd4eb2e374a28e1464fb2c7 /git.c | |
parent | Eighth batch (diff) | |
download | tgif-887952b8c680626f4721cb5fa57704478801aca4.tar.xz |
fetch: optionally allow disabling FETCH_HEAD update
If you run fetch but record the result in remote-tracking branches,
and either if you do nothing with the fetched refs (e.g. you are
merely mirroring) or if you always work from the remote-tracking
refs (e.g. you fetch and then merge origin/branchname separately),
you can get away with having no FETCH_HEAD at all.
Teach "git fetch" a command line option "--[no-]write-fetch-head".
The default is to write FETCH_HEAD, and the option is primarily
meant to be used with the "--no-" prefix to override this default,
because there is no matching fetch.writeFetchHEAD configuration
variable to flip the default to off (in which case, the positive
form may become necessary to defeat it).
Note that under "--dry-run" mode, FETCH_HEAD is never written;
otherwise you'd see list of objects in the file that you do not
actually have. Passing `--write-fetch-head` does not force `git
fetch` to write the file.
Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git.c')
0 files changed, 0 insertions, 0 deletions