Commits
- Commit:
118a625d39930284f891ea1285efc17fb3848cae
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
got: further fetch tweaks to prevent unintended fetches
Implement stsp's suggestion to only fetch remote's HEAD if the symref
refs/remote/*/HEAD exists, and its target no longer matches the remote
HEAD. This ensures users tracking a project won't miss a change in HEAD,
while also fixing the issue reported by naddy where HEAD was fetched by
default even though a specific, potentially less active, branch is cloned,
resulting in a repository with more commits than necessary.
In addition, unless 'got fetch -b <branch>' is used, the remote HEAD branch
will be fetched if branches are not set in got.conf and there is no work
tree to ascertain a branch, or said branches are not found on the server.
ok stsp@
- Commit:
0dd7613ce65424868ec86f0623e38eb70d9a9321
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
special case 'got fetch -b <branch>' to only fetch <branch>
As discussed on irc, this drops the implicit remote HEAD fetch when -b is used.
got.1 has been updated to make the new fetch behaviour clear.
ok stsp@
- Commit:
188f8dcf2c1c15bf37859e3b587bc6331fd5a097
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
fix interaction of 'got fetch -b', got.conf, and work tree
Without branches in got.conf for a remote, and without -b/-R options,
the fallback to HEAD would only work when not invoked in a work tree.
With this fix 'got fetch' should behave as described in the man page.
The -b option now overrides both got.conf and the fallback to the work
tree's branch.
And fallback to HEAD works as expected when invoked in a repository.
Also, do not strictly require remote repositories to provide a branch
from the refs/heads/ namespace. In such cases users should be able to
use -R to select something to fetch.
ok jamsek
- Commit:
baf8297852cb080b3eea4bd38672e358b8298b76
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
remove declaration of got_fetch_parse_uri()
- Commit:
77d7d3bb1aabafae6c020c8a07a6e9f4f7885c9b
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
de-duplicate a constant used by both 'got fetch' and 'got send'
Both GOT_FETCH_PKTMAX and GOT_SEND_PKTMAX had the same value.
Declare this value as GOT_PKT_MAX in got_lib_pkt.h instead.
- Commit:
d65a88a2f0db40d2c2ac34ee34e8aff8ac629d52
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
move duplicated dial_ssh() and dial_git() functions into a common file
These functions are used by 'got send' and 'got fetch' in order to
open network connections to a server. Move them into new file lib/dial.c
and declare relevant functions in got_dial.h and lib/got_lib_dial.h.
No functional change.
- Commit:
0e4002cadf11b9274c4355850d55bd59bbc20d31
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add support for fetching arbitrary references to 'got clone' and 'got fetch'
- Commit:
2690194b1af694bf2b56ac50c859ac6439dd6a7a
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
remove GOT_FETCH_DEBUG and toggle fetch debug output with -v option instead
- Commit:
9c52365fc3a72b4e0add781c388032869c081473
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
properly terminate the ssh process after fetching via SSH
- Commit:
41b0de1256a7a8a9ed3d4c0d66809ebfcbf1a58d
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add support for listing remote branches and tags to 'got clone' and 'got fetch'
- Commit:
4ba1413314ad741dd3eec3b6672b127f2e03428e
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add support for fetching specific branches to 'got clone' and 'got fetch'
- Commit:
659e7fbd6952b401014702a1e181642a9bba17df
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
fetch only HEAD branch and tags by default; add -a option to fetch everything
- Commit:
469dd7264e07bc434adc24b250cd154db9e18d02
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add support for repository mirrors to 'got clone' and 'got fetch'
- Commit:
f1c6967f90f720a023714672e6751755b755e2a5
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
fix chopped display of git-server's progress output
- Commit:
7848a0e1655d11a8d85bb505fc6232bd779cddae
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
implement 'got fetch'