git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[RFC PATCH 0/1] making --set-upstream have default arguments

From
Abhradeep Chakraborty <chakrabortyabhradeep79@gmail.com>
Date
Dec 2, 2021, 14:43 UTC
Message-ID
<20211202144354.17416-1-chakrabortyabhradeep79@gmail.com>

To track a upstream branch from a local branch we need to pass <repository> and <refspec> to --set-upstream (in case of git push) or to --set-upstream-to (in case of git branch). In most cases, users track the upstream branch with the same name as the local branch they are currently on. For example, users most of the time do 'git push <repository> <current_branch_refspec>'.

So, it would be great if 'git push -u' by default do this. This patch series address this. The patches of this patch-set set some default values for <repository> and <refspec> if they are not given. It first tries to get the value of <repository> from 'branch.<current_branch>.remote'. If not then it will set the value of <repository> as 'origin'. <refspec>'s value would be the short name of the current branch.

The first patch implements it for push command. However, before moving to the 'git branch' part, it would be great to have discussions about the proposed changes in this patch and whether the current changes are the best way to address it or not.

Abhradeep Chakraborty (1):
  push: make '-u' have default arguments
 Documentation/git-push.txt |  6 +++++
 builtin/push.c             | 48 ++++++++++++++++++++++++++++----------
 t/t5523-push-upstream.sh   | 11 +++++++++
 3 files changed, 53 insertions(+), 12 deletions(-)
-- 
2.17.1
Next: Abhradeep Chakraborty
Message 1 of 21 in “making --set-upstream have default arguments”
  1. 0/1 making --set-upstream have default argumentsAbhradeep Chakraborty, Dec 2, 2021
  2. 1/1 push: make '-u' have default argumentsAbhradeep Chakraborty, Dec 2, 2021
  3. Junio C HamanoDec 2, 2021
  4. Abhradeep ChakrabortyDec 3, 2021
  5. Junio C HamanoDec 3, 2021
  6. Abhradeep ChakrabortyDec 3, 2021
  7. Philip OakleyDec 3, 2021
  8. Abhradeep ChakrabortyDec 3, 2021
  9. Philip OakleyDec 3, 2021
  10. Abhradeep ChakrabortyDec 3, 2021
  11. 0/1 making --set-upstream have default argumentsAbhradeep Chakraborty, Dec 7, 2021
  12. 1/1 push: make '-u' have default argumentsAbhradeep Chakraborty, Dec 7, 2021
  13. Eric SunshineDec 7, 2021
  14. Abhradeep ChakrabortyDec 8, 2021
  15. 0/1 making --set-upstream have default argumentsAbhradeep Chakraborty, Dec 9, 2021
  16. 1/1 push: make '-u' have default argumentsAbhradeep Chakraborty, Dec 9, 2021
  17. 0/1 making --set-upstream have default argumentsAbhradeep Chakraborty, Jan 1, 2022
  18. 1/1 push: make 'set-upstream' have dafault argumentsAbhradeep Chakraborty, Jan 1, 2022
  19. Junio C HamanoJan 4, 2022
  20. Abhradeep ChakrabortyJan 4, 2022
  21. Junio C HamanoJan 4, 2022

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.