aboutsummaryrefslogtreecommitdiffstats
path: root/builtin/push.c
AgeCommit message (Expand)AuthorFilesLines
2025-09-16color: use git_colorbool enum type to store colorboolsJeff King1-1/+1
2025-09-16color: use GIT_COLOR_* instead of numeric constantsJeff King1-1/+1
2025-07-23config: drop `git_config()` wrapperPatrick Steinhardt1-1/+1
2025-02-04remote: rename query_refspecs functionsMeet Soni1-1/+1
2024-12-06global: trivial conversions to fix `-Wsign-compare` warningsPatrick Steinhardt1-3/+2
2024-12-06global: mark code units that generate warnings with `-Wsign-compare`Patrick Steinhardt1-0/+3
2024-10-08transport: introduce parse_transport_option() methodXing Xin1-8/+1
2024-09-25send-pack: free cas options before exitJeff King1-0/+1
2024-09-23Merge branch 'jc/pass-repo-to-builtins'Junio C Hamano1-2/+5
2024-09-13builtin: remove USE_THE_REPOSITORY_VARIABLE from builtin.hJohn Cai1-1/+1
2024-09-13builtin: add a repository parameter for builtin functionsJohn Cai1-1/+4
2024-09-05builtin/push: fix leaking refspec query resultPatrick Steinhardt1-3/+5
2024-07-12builtin/push: call set_refspecs after validating remoteKarthik Nayak1-14/+7
2024-06-14remote: drop checks for zero-url caseJeff King1-11/+2
2024-06-14remote: simplify url/pushurl selectionJeff King1-16/+5
2024-06-14remote: use strvecs to store remote url/pushurlJeff King1-5/+5
2024-01-08Merge branch 'en/header-cleanup'Junio C Hamano1-1/+0
2024-01-02Merge branch 'jc/retire-cas-opt-name-constant'Junio C Hamano1-2/+2
2023-12-26treewide: remove unnecessary includes in source filesElijah Newren1-1/+0
2023-12-20Merge branch 'jk/config-cleanup'Junio C Hamano1-18/+13
2023-12-19remote.h: retire CAS_OPT_NAMEJunio C Hamano1-2/+2
2023-12-09push: drop confusing configset/callback redundancyJeff King1-18/+13
2023-12-09push: use die_for_incompatible_opt4() for - -delete/--tags/--all/--mirrorRené Scharfe1-8/+4
2023-07-27Merge branch 'jc/transport-parseopt-fix'Junio C Hamano1-4/+1
2023-07-25Merge branch 'ah/advise-force-pushing'Junio C Hamano1-12/+12
2023-07-18parse-options: introduce OPT_IPVERSION()Junio C Hamano1-4/+1
2023-07-13push: don't imply that integration is always required before pushingAlex Henrie1-12/+12
2023-07-06Merge branch 'gc/config-context'Junio C Hamano1-2/+3
2023-06-28config: add ctx arg to config_fn_tGlen Choo1-2/+3
2023-06-21cache.h: remove this no-longer-used headerElijah Newren1-2/+1
2023-05-15Merge branch 'tl/push-branches-is-an-alias-for-all'Junio C Hamano1-3/+4
2023-05-06push: introduce '--branches' optionTeng Long1-3/+4
2023-04-24hash-ll.h: split out of hash.h to remove dependency on repository.hElijah Newren1-0/+1
2023-04-24pkt-line.h: move declarations for pkt-line.c functions from cache.hElijah Newren1-0/+1
2023-04-11treewide: be explicit about dependence on advice.hElijah Newren1-0/+1
2023-04-11treewide: be explicit about dependence on trace.h & trace2.hElijah Newren1-0/+1
2023-03-21environment.h: move declarations for environment.c functions from cache.hElijah Newren1-0/+1
2023-03-21treewide: be explicit about dependence on gettext.hElijah Newren1-0/+1
2023-03-17Merge branch 'jc/gpg-lazy-init'Junio C Hamano1-5/+0
2023-02-09gpg-interface: lazily initialize and read the configurationJunio C Hamano1-5/+0
2023-02-06push: free_refs() the "local_refs" in set_refspecs()Ævar Arnfjörð Bjarmason1-0/+1
2023-02-06push: refactor refspec_append_mapped() for subsequent leak-fixÆvar Arnfjörð Bjarmason1-12/+17
2022-11-14Doc: document push.recurseSubmodules=onlyJonathan Tan1-2/+10
2022-09-28push: improve grammar of branch.autoSetupMerge adviceAlex Henrie1-2/+2
2022-06-15push: fix capitalisation of the option name autoSetupMergeFangyi Zhou1-1/+1
2022-04-29push: new config option "push.autoSetupRemote" supports "simple" pushTao Klerks1-8/+36
2022-04-29branch: new autosetupmerge option 'simple' for matching branchesTao Klerks1-5/+15
2022-02-04i18n: factorize "invalid value" messagesJean-Noël Avila1-1/+1
2022-01-05i18n: turn "options are incompatible" into "cannot be used together"Jean-Noël Avila1-4/+4
2021-08-25advice: remove read uses of most global `advice_` variablesBen Boeckel1-6/+6
2021-06-02push: don't get a full remote objectFelipe Contreras1-1/+1
2021-06-02push: only check same_remote when neededFelipe Contreras1-1/+2
2021-06-02push: remove trivial functionFelipe Contreras1-6/+1
2021-06-02push: remove redundant checkFelipe Contreras1-2/+1
2021-06-02push: factor out the typical caseFelipe Contreras1-5/+6
2021-06-02push: get rid of all the setup_push_* functionsFelipe Contreras1-27/+11
2021-06-02push: trivial simplificationsFelipe Contreras1-11/+3
2021-06-02push: make setup_push_* return the dstFelipe Contreras1-14/+16
2021-06-02push: only get the branch when neededFelipe Contreras1-1/+2
2021-06-02push: factor out null branch checkFelipe Contreras1-7/+3
2021-06-02push: split switch casesFelipe Contreras1-6/+10
2021-06-02push: return immediately in trivial switch caseFelipe Contreras1-5/+5
2021-06-02push: create new get_upstream_ref() helperFelipe Contreras1-18/+18
2021-06-02push: remove unused code in setup_push_upstream()Felipe Contreras1-8/+2
2021-06-02push: simplify setup_push_simple()Felipe Contreras1-8/+2
2021-06-02push: reorganize setup_push_simple()Felipe Contreras1-17/+12
2021-06-02push: copy code to setup_push_simple()Felipe Contreras1-4/+32
2021-06-02push: hedge code of default=simpleFelipe Contreras1-4/+9
2021-06-02push: rename !triangular to same_remoteFelipe Contreras1-8/+8
2021-02-25Merge branch 'jc/push-delete-nothing'Junio C Hamano1-1/+1
2021-02-23push: do not turn --delete '' into a matching pushJunio C Hamano1-1/+1
2020-10-27Merge branch 'sk/force-if-includes'Junio C Hamano1-0/+27
2020-10-03push: parse and set flag for "--force-if-includes"Srinidhi Kaushik1-0/+27
2020-09-30push: drop unused repo argument to do_push()Jeff King1-2/+2
2020-09-06refspec: add and use refspec_appendf()René Scharfe1-30/+10
2020-09-06push: release strbufs used for refspec formattingRené Scharfe1-12/+22
2020-05-05Merge branch 'dl/push-recurse-submodules-fix'Junio C Hamano1-6/+3
2020-05-05Merge branch 'dl/opt-callback-cleanup'Junio C Hamano1-7/+5
2020-04-28push: anonymize URLs in error messages and warningsJohannes Schindelin1-2/+4
2020-04-28push: unset PARSE_OPT_OPTARG for --recurse-submodulesDenton Liu1-6/+3
2020-04-28Use OPT_CALLBACK and OPT_CALLBACK_FDenton Liu1-7/+5
2019-11-27push: use skip_prefix() instead of starts_with()René Scharfe1-2/+3
2019-10-15Merge branch 'js/trace2-fetch-push'Junio C Hamano1-0/+2
2019-10-15Merge branch 'js/azure-pipelines-msvc'Junio C Hamano1-2/+2
2019-10-04push: do not pretend to return `int` from `die_push_simple()`Johannes Schindelin1-2/+2
2019-10-03push: add trace2 instrumentationJosh Steadmon1-0/+2
2019-09-30Merge branch 'tg/push-all-in-mirror-forbidden'Junio C Hamano1-33/+36
2019-09-03push: disallow --all and refspecs when remote.<name>.mirror is setThomas Gummerer1-33/+36
2019-01-18Merge branch 'nd/style-opening-brace'Junio C Hamano1-1/+3
2019-01-04Merge branch 'nd/the-index'Junio C Hamano1-1/+2
2018-12-10style: the opening '{' of a function is in a separate lineNguyễn Thái Ngọc Duy1-1/+3
2018-11-14push: change needlessly ambiguous example in errorÆvar Arnfjörð Bjarmason1-2/+2
2018-11-12transport.c: remove implicit dependency on the_indexNguyễn Thái Ngọc Duy1-1/+2
2018-08-27Merge branch 'rs/opt-updates'Junio C Hamano1-2/+2
2018-08-21parseopt: group literal string alternatives in argument helpRené Scharfe1-2/+2
2018-08-17Merge branch 'rs/parse-opt-lithelp'Junio C Hamano1-2/+2
2018-08-03push: use PARSE_OPT_LITERAL_ARGHELP instead of unbalanced bracketsÆvar Arnfjörð Bjarmason1-2/+2
2018-05-18transport: convert transport_push to take a struct refspecBrandon Williams1-2/+1
2018-05-18push: convert to use struct refspecBrandon Williams1-23/+15
2018-05-18push: check for errors earlierBrandon Williams1-17/+14
2018-05-18remote: convert query_refspecs to take a struct refspecBrandon Williams1-2/+1
2018-05-18remote: convert push refspecs to struct refspecBrandon Williams1-5/+5
2018-05-18refspec: rename struct refspec to struct refspec_itemBrandon Williams1-2/+2
2018-05-18refspec: move refspec parsing logic into its own fileBrandon Williams1-0/+1
2018-04-24push: colorize errorsRyan Dammrose1-1/+43
2018-02-09completion: use __gitcomp_builtin in _git_pushNguyễn Thái Ngọc Duy1-1/+1
2017-10-24builtin/push.c: add push.pushOption configMarius Paliga1-5/+21
2017-08-22Merge branch 'ma/parse-maybe-bool'Junio C Hamano1-1/+1
2017-08-07treewide: deprecate git_config_maybe_bool, use git_parse_maybe_boolMartin Ågren1-1/+1
2017-06-24Merge branch 'bw/config-h'Junio C Hamano1-0/+1
2017-06-15config: don't include config.h by defaultBrandon Williams1-0/+1
2017-06-01builtin/push.c: respect 'submodule.recurse' optionStefan Beller1-0/+4
2017-04-02push: unmark a local variable as staticBrandon Williams1-2/+3
2017-01-31Merge branch 'bw/push-submodule-only'Junio C Hamano1-0/+2
2016-12-27Merge branch 'jc/push-default-explicit'Junio C Hamano1-2/+5
2016-12-20push: add option to push only submodulesBrandon Williams1-0/+2
2016-10-28push: do not use potentially ambiguous default refspecJunio C Hamano1-2/+5
2016-07-14push: accept push optionsStefan Beller1-3/+18
2016-02-26Merge branch 'mm/push-default-warning'Junio C Hamano1-34/+0
2016-02-25push: remove "push.default is unset" warning messageMatthieu Moy1-34/+0
2016-02-24Merge branch 'ew/force-ipv4'Junio C Hamano1-0/+6
2016-02-12connect & http: support -4 and -6 switches for remote operationsEric Wong1-0/+6
2016-01-12Merge branch 'ps/push-delete-option'Junio C Hamano1-1/+1
2015-12-22push: don't mark options of recurse-submodules for translationRalf Thielow1-1/+1
2015-12-16push: add '-d' as shorthand for '--delete'Patrick Steinhardt1-1/+1
2015-12-04push: follow the "last one wins" convention for --recurse-submodulesMike Crowe1-9/+3
2015-11-20push: add recurseSubmodules config optionMike Crowe1-15/+24
2015-08-19push: add a config option push.gpgSign for default signed pushesDave Borowitz1-14/+36
2015-08-19push: support signing pushes iff the server supports itDave Borowitz1-1/+19
2015-03-14push: allow --follow-tags to be set by config push.followTagsDave Olszewski1-0/+10
2015-02-17cmd_push: pass "flags" pointer to config callbackJeff King1-1/+1
2015-02-17cmd_push: set "atomic" bit directlyJeff King1-5/+1
2015-02-15git_push_config: drop cargo-culted wt_status pointerJeff King1-2/+1
2015-02-11Merge branch 'sb/atomic-push'Junio C Hamano1-0/+5
2015-01-07push.c: add an --atomic argumentRonnie Sahlberg1-0/+5
2014-12-12Merge branch 'jk/push-simple'Junio C Hamano1-4/+4
2014-12-12Merge branch 'rt/push-recurse-submodule-usage-string'Junio C Hamano1-1/+1
2014-11-30push: truly use "simple" as default, not "upstream"Jeff King1-4/+4
2014-11-18builtin/push.c: fix description of --recurse-submodules optionRalf Thielow1-1/+1
2014-10-24push: heed user.signingkey for signed pushesMichael J Gruber1-1/+12
2014-09-15push: the beginning of "git push --signed"Junio C Hamano1-0/+1
2014-06-20refactor skip_prefix to return a booleanJeff King1-4/+3
2014-03-07Merge branch 'cc/starts-n-ends-with-endgame'Junio C Hamano1-1/+1
2014-03-07Merge branch 'gj/push-more-verbose-advice'Junio C Hamano1-1/+1
2014-03-07Merge branch 'jc/push-2.0-default-to-simple'Junio C Hamano1-24/+7
2013-12-27Merge branch 'jc/push-refmap'Junio C Hamano1-22/+62
2013-12-04push: also use "upstream" mapping when pushing a single refJunio C Hamano1-0/+11
2013-12-04push: use remote.$name.push as a refmapJunio C Hamano1-2/+38
2013-12-03builtin/push.c: use strbuf instead of manual allocationJunio C Hamano1-21/+14
2013-11-13push: switch default from "matching" to "simple"Junio C Hamano1-25/+8
2013-11-13push: enhance unspecified push default warningGreg Jacobson1-0/+7
2013-09-11Merge branch 'nd/push-no-thin'Junio C Hamano1-3/+2
2013-09-09Merge branch 'jc/push-cas'Junio C Hamano1-0/+13
2013-09-04Merge branch 'sb/parseopt-boolean-removal'Junio C Hamano1-3/+3
2013-08-13push: respect --no-thinNguyễn Thái Ngọc Duy1-3/+2
2013-08-05Replace deprecated OPT_BOOLEAN by OPT_BOOLStefan Beller1-3/+3
2013-07-29many small typofixesOndřej Bílka1-1/+1
2013-07-22push --force-with-lease: implement logic to populate old_sha1_expect[]Junio C Hamano1-0/+7
2013-07-22remote.c: add command line option parser for "--force-with-lease"Junio C Hamano1-0/+6
2013-07-12Merge branch 'jk/pull-to-integrate'Junio C Hamano1-6/+6
2013-07-08builtin/push.c: use OPT_BOOL, not OPT_BOOLEANJunio C Hamano1-3/+3
2013-07-07push: avoid suggesting "merging" remote changesJohn Keeping1-6/+6
2013-06-24push: change `simple` to accommodate triangular workflowsRamkumar Ramachandra1-12/+31
2013-06-18push: switch default from "matching" to "simple"Junio C Hamano1-24/+7
2013-05-29push: make push.default = current use resolved HEADRamkumar Ramachandra1-1/+1
2013-05-29push: fail early with detached HEAD and currentRamkumar Ramachandra1-0/+5
2013-05-29push: factor out the detached HEAD error messageRamkumar Ramachandra1-6/+8
2013-04-02remote.c: introduce a way to have different remotes for fetch/pushRamkumar Ramachandra1-1/+1
2013-03-25Merge branch 'jc/push-follow-tag'Junio C Hamano1-0/+2
2013-03-05push: --follow-tagsJunio C Hamano1-0/+2
2013-02-04Merge branch 'jc/push-reject-reasons'Junio C Hamano1-2/+31
2013-01-24push: finishing touches to explain REJECT_ALREADY_EXISTS betterJunio C Hamano1-2/+1
2013-01-24push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCEJunio C Hamano1-0/+30
2013-01-18push: Add support for pre-push hooksAaron Schrab1-0/+1
2012-12-03push: allow already-exists advice to be disabledChris Rorvick1-0/+2
2012-12-03push: rename config variable for more general useChris Rorvick1-3/+3
2012-12-02push: require force for refs under refs/tags/Chris Rorvick1-1/+1
2012-12-02push: add advice for rejected tag referenceChris Rorvick1-0/+11
2012-12-02push: return reject reasons as a bitsetChris Rorvick1-9/+4
2012-09-07Merge branch 'nd/i18n-parseopt-help'Junio C Hamano1-17/+17
2012-08-27Merge branch 'mm/push-default-switch-warning'Junio C Hamano1-2/+27
2012-08-22Use imperative form in help usage to describe an actionNguyễn Thái Ngọc Duy1-1/+1
2012-08-20i18n: push: mark parseopt strings for translationNguyễn Thái Ngọc Duy1-17/+17
2012-06-24push: start warning upcoming default change for push.defaultMatthieu Moy1-2/+27
2012-05-02Merge branch 'mm/simple-push'Junio C Hamano1-2/+45
2012-04-24push: introduce new push.default mode "simple"Matthieu Moy1-2/+45
2012-04-24Merge branch 'hv/submodule-recurse-push'Junio C Hamano1-1/+9
2012-04-20Merge branch 'ct/advise-push-default'Junio C Hamano1-5/+55
2012-04-05push: error out when the "upstream" semantics does not make senseJunio C Hamano1-8/+18
2012-03-30push: teach --recurse-submodules the on-demand optionHeiko Voigt1-1/+9
2012-03-19push: Provide situational hints for non-fast-forward errorsChristopher Tiwald1-5/+55
2012-02-26Merge branch 'fc/push-prune'Junio C Hamano1-0/+2
2012-02-22push: add '--prune' optionFelipe Contreras1-0/+2
2012-02-13push/fetch/clone --no-progress suppresses progress outputClemens Buchacher1-2/+2
2011-08-20push: Don't push a repository with unpushed submodulesFredrik Gustafsson1-0/+19
2011-04-01Merge branch 'ab/i18n-st'Junio C Hamano1-24/+24
2011-03-19Merge branch 'jk/trace-sifter'Junio C Hamano1-0/+1
2011-03-09i18n: git-push "prevent you from losing" messageÆvar Arnfjörð Bjarmason1-2/+2
2011-03-09i18n: git-push basic messagesÆvar Arnfjörð Bjarmason1-19/+19
2011-03-08add packet tracing debug codeJeff King1-0/+1