summaryrefslogtreecommitdiff
path: root/without-test-modules
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@gmail.com>2014-08-30 22:22:48 +0100
committerRichard Maw <richard.maw@codethink.co.uk>2014-09-02 17:31:17 +0100
commit66ec3928392d09cba6037fc6c665cb1aa02e86e1 (patch)
tree11ad39373466065a3058fab42372381e517e11ec /without-test-modules
parentf96452965e8065466bdd7188e66dded581bdc1a7 (diff)
downloadmorph-66ec3928392d09cba6037fc6c665cb1aa02e86e1.tar.gz
Use git's remotes to determine unpushed branchesbaserock/richardmaw/less-ls-remote
Rather than using `git ls-remote` every time to see if there are changes at the remote end, use a local cache. Git already solves this problem with its refs/remotes/$foo branch namespace, so we can just use that instead. In addition, the detection of which upstream branch to use has been improved; it now uses git's notion of which the upstream branch of your current branch is, which saves effort in the implementation, and allows the name of the local branch to differ from that of the remote branch. This now won't notice if the branch you currently have checked out had commits pushed from another source, but for some use-cases this is preferable, as the result equivalent to if you had built before the other push. It may make sense to further extend this logic to check that the local branch is not ahead of the remote branch, instead of requiring them to be equal.
Diffstat (limited to 'without-test-modules')
0 files changed, 0 insertions, 0 deletions